Databrawl Fan Ideas
databrawlfanideaswiki
https://databrawlfanideas.miraheze.org/wiki/Main_Page
MediaWiki 1.40.2
first-letter
Media
Special
Talk
User
User talk
Databrawl Fan Ideas
Databrawl Fan Ideas talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
UserWiki
UserWiki talk
User profile
User profile talk
Blog
Blog talk
Module
Module talk
Template:Div col end
10
109
216
2015-10-03T15:58:07Z
https://en.wikipedia.org/wiki/Template:Infobox>NeilN
0
Changed protection level of Template:Div col end: per request at [[WP:RFPP]] ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite))
wikitext
text/x-wiki
<includeonly></div></includeonly><noinclude>
{{Documentation|Template:Div col/doc}}
</noinclude>
78088d41c21d779e3722f220fcc9773dfbbc1e4f
Template:Nowrap
10
18
30
2015-11-28T10:13:53Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Edokter
0
Adapt comment; edits inside noinclude blocks should not affect job queue, but won't kill parser either way.
wikitext
text/x-wiki
<span class="nowrap">{{{1}}}</span><noinclude>
{{documentation}}
<!-- Categories go on the /doc page; interwikis go to Wikidata. -->
</noinclude>
5d0dc6b6d89b37f4356242404f46138a4017f015
Template:Str left
10
35
66
2016-09-30T07:01:19Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Ymblanter
0
Changed protection level of Template:Str left: [[WP:High-risk templates|Highly visible template]]: RFPP request ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
wikitext
text/x-wiki
<includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
2048b0d7b35e156528655b1d090e8b5ffab3f400
Template:Based on
10
33
62
2016-11-03T08:48:48Z
https://en.wikipedia.org/wiki/Template:Infobox_character>RMCD bot
0
Removing notice of move discussion
wikitext
text/x-wiki
<includeonly>{{#invoke:Based on|main}}</includeonly><noinclude>{{Documentation}}</noinclude>
46792656a06b09c2ef31b84b58d60e444c54fbbd
Template:Remove first word
10
36
68
2018-02-13T20:10:27Z
https://en.wikipedia.org/wiki/Template:Infobox_character>WOSlinker
0
separate pp-template not needed
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}</noinclude>
df7a9e692f68be1581be06af5f51eaed5483b4c8
Template:Yesno-no
10
32
60
2018-02-13T20:27:17Z
https://en.wikipedia.org/wiki/Template:Infobox_character>WOSlinker
0
separate pp-template not needed
wikitext
text/x-wiki
{{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude>
{{Documentation|Template:Yesno/doc}}
<!--Categories go in the doc page referenced above; interwikis go in Wikidata.-->
</noinclude>
1ad7b7800da1b867ead8f6ff8cef76e6201b3b56
Module:Distinguish
828
92
180
2018-04-01T10:06:10Z
https://en.wikipedia.org/wiki/Template:Infobox>Galobtter
0
fixed with text and selfref
Scribunto
text/plain
local mHatnote = require('Module:Hatnote')
local mHatlist = require('Module:Hatnote list')
local mArguments --initialize lazily
local mTableTools --initialize lazily
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}
function p.distinguish(frame)
mArguments = require('Module:Arguments')
mTableTools = require('Module:TableTools')
local args = mArguments.getArgs(frame)
local selfref = args.selfref
local text = args.text
args = mTableTools.compressSparseArray(args)
return p._distinguish(args, text, selfref)
end
function p._distinguish(args, text, selfref)
checkType("_distinguish", 1, args, 'table')
if #args == 0 and not text then return '' end
local text = string.format(
'Not to be confused with %s.',
text or mHatlist.orList(args, true)
)
hnOptions = {selfref = selfref}
return mHatnote._hatnote(text, hnOptions)
end
return p
0364d14af01fc656ad1d898c5036fbd12a7ca938
Template:Infobox
10
10
44
2018-08-15T18:33:36Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Primefac
0
Undid revision 855063393 by [[Special:Contributions/Jdlrobson|Jdlrobson]] ([[User talk:Jdlrobson|talk]]) rather problematic change mentioned [[Template_talk:Infobox#Using_template_styles_to_reduce_technical_debt_inside_mobile_skin|on talk page]], reverting until it can be sorted
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Category:Infobox templates|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go in the /doc subpage, and interwikis go in Wikidata. -->
</noinclude>
817a9f5b6524eced06a57bd1d5fd7179f9369bf2
Template:Nobold
10
83
154
2018-10-23T17:15:13Z
https://en.wikipedia.org/wiki/Template:Infobox>Frietjes
0
wikitext
text/x-wiki
<templatestyles src="Nobold/styles.css"/><span class="nobold">{{{1}}}</span><noinclude>
{{documentation}}
<!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
9c92b5951772bb26ca0fbe9256418b65e47700dd
Template:Template other
10
25
46
2018-12-16T22:06:25Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Amorymeltzer
0
Changed protection level for "[[Template:Template other]]": [[WP:High-risk templates|Highly visible template]]: Transclusion count has increased dramatically ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Template}}
| template
| other
}}
}}
| template = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
06fb13d264df967b5232141067eb7d2b67372d76
Template:Nobold/styles.css
10
84
156
2019-03-03T23:43:41Z
https://en.wikipedia.org/wiki/Template:Infobox>Pppery
0
Adding protection template
text
text/plain
/* {{pp-template}} */
/* Styling for Template:Nobold */
.nobold {
font-weight: normal;
}
83e5f0adacf8c7984251f1fd9d11ed82ebaadf03
Template:Lua
10
47
90
2019-03-20T22:04:45Z
https://en.wikipedia.org/wiki/Template:Infobox_character>RMCD bot
0
Removing notice of move discussion
wikitext
text/x-wiki
<includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude>
{{Lua|Module:Lua banner}}
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
dba3962144dacd289dbc34f50fbe0a7bf6d7f2f7
Template:Clc
10
49
94
2019-04-24T04:30:59Z
https://en.wikipedia.org/wiki/Template:Infobox_character>JJMC89
0
actual template is in the category
wikitext
text/x-wiki
#REDIRECT [[Template:Category link with count]]
02280e2ab57b544236e11f913e3759c5781ca9d5
Template:Unbulleted list
10
23
40
2019-12-09T17:31:16Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Jonesey95
0
Undid revision 929522913 by [[Special:Contributions/MSGJ|MSGJ]] ([[User talk:MSGJ|talk]]). Reverted, as this change has been shown to have bugs. Discussion continues on talk page.
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
89815a491d3e05b20af446e34cda13f13c25fb4f
Template:Ombox
10
31
58
2020-04-01T06:12:36Z
https://en.wikipedia.org/wiki/Template:Infobox_character>MusikAnimal
0
1 revision imported
wikitext
text/x-wiki
{{#invoke:Message box|ombox}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
0e54065432d540737b9e56c4e3a8e7f74d4534ea
Module:Arguments
828
62
148
2020-04-01T06:12:40Z
https://en.wikipedia.org/wiki/Template:Infobox>MusikAnimal
0
1 revision imported
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Module:Yesno
828
72
146
2020-04-01T06:27:55Z
https://en.wikipedia.org/wiki/Template:Infobox>MusikAnimal
0
Undid revision 948472533 by [[Special:Contributions/w>Vogone|w>Vogone]] ([[User talk:w>Vogone|talk]])
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
f767643e7d12126d020d88d662a3dd057817b9dc
Module:File link
828
95
186
2020-04-01T06:31:54Z
https://en.wikipedia.org/wiki/Template:Infobox>MusikAnimal
0
Undid revision 948472508 by [[Special:Contributions/w>IPad365|w>IPad365]] ([[User talk:w>IPad365|talk]])
Scribunto
text/plain
-- This module provides a library for formatting file wikilinks.
local yesno = require('Module:Yesno')
local checkType = require('libraryUtil').checkType
local p = {}
function p._main(args)
checkType('_main', 1, args, 'table')
-- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our
-- own function to get the right error level.
local function checkArg(key, val, level)
if type(val) ~= 'string' then
error(string.format(
"type error in '%s' parameter of '_main' (expected string, got %s)",
key, type(val)
), level)
end
end
local ret = {}
-- Adds a positional parameter to the buffer.
local function addPositional(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = val
end
-- Adds a named parameter to the buffer. We assume that the parameter name
-- is the same as the argument key.
local function addNamed(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = key .. '=' .. val
end
-- Filename
checkArg('file', args.file, 3)
ret[#ret + 1] = 'File:' .. args.file
-- Format
if args.format then
checkArg('format', args.format)
if args.formatfile then
checkArg('formatfile', args.formatfile)
ret[#ret + 1] = args.format .. '=' .. args.formatfile
else
ret[#ret + 1] = args.format
end
end
-- Border
if yesno(args.border) then
ret[#ret + 1] = 'border'
end
addPositional('location')
addPositional('alignment')
addPositional('size')
addNamed('upright')
addNamed('link')
addNamed('alt')
addNamed('page')
addNamed('class')
addNamed('lang')
addNamed('start')
addNamed('end')
addNamed('thumbtime')
addPositional('caption')
return string.format('[[%s]]', table.concat(ret, '|'))
end
function p.main(frame)
local origArgs = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:File link'
})
if not origArgs.file then
error("'file' parameter missing from [[Template:File link]]", 0)
end
-- Copy the arguments that were passed to a new table to avoid looking up
-- every possible parameter in the frame object.
local args = {}
for k, v in pairs(origArgs) do
-- Make _BLANK a special argument to add a blank parameter. For use in
-- conditional templates etc. it is useful for blank arguments to be
-- ignored, but we still need a way to specify them so that we can do
-- things like [[File:Example.png|link=]].
if v == '_BLANK' then
v = ''
end
args[k] = v
end
return p._main(args)
end
return p
66925f088d11530f2482f04181a3baaaa0ad3d0c
Template:Sandbox other
10
41
78
2020-04-03T00:08:09Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Evad37
0
Also match subpage names beginning with "sandbox", per [[Template_talk:Sandbox_other#Template-protected_edit_request_on_28_March_2020|edit request]]
wikitext
text/x-wiki
{{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
91e4ae891d6b791615152c1fbc971414961ba872
Template:Tlf
10
112
226
2020-04-13T14:42:57Z
https://en.wikipedia.org/wiki/Template:Infobox>Primefac
0
Primefac moved page [[Template:Tlf]] to [[Template:Template link with link off]]: full name to indicate what it does
wikitext
text/x-wiki
#REDIRECT [[Template:Template link with link off]]
{{Redirect category shell|
{{R from move}}
}}
52759e1d3f7c9aa4a03d0b7d4f84f4c6adf53edf
Template:Sidebar
10
91
178
2020-06-04T02:43:13Z
https://en.wikipedia.org/wiki/Template:Infobox>Primefac
0
TFD closed as keep ([[WP:XFDC|XFDcloser]])
wikitext
text/x-wiki
{{#invoke:Sidebar|sidebar}}<noinclude>
{{documentation}}</noinclude>
ab2498000a99daf324f656b0badd187b4a3e2b42
Yo.
0
193
499
2020-08-04T01:52:03Z
https://databrawl-fan-ideas.fandom.com/wiki/Yo>Dr. DreyJaden
0
Created page with "'''Yo.''' is a powerful entity. [[Category:Jokes]] [[Category:Characters]]"
wikitext
text/x-wiki
'''Yo.''' is a powerful entity.
[[Category:Jokes]]
[[Category:Characters]]
dcb56946aa31bf03116eedc59c18304ec43f9de5
500
499
2020-08-04T03:49:36Z
https://databrawl-fan-ideas.fandom.com/wiki/Yo>Dr. DreyJaden
0
Adding categories
wikitext
text/x-wiki
'''Yo.''' is a powerful entity.
[[Category:Jokes]]
[[Category:Characters]]
[[Category:Made by Dr. DreyJaden]]
43b514ca919f368daa842d29157e0f3450074619
501
500
2020-08-04T04:20:38Z
https://databrawl-fan-ideas.fandom.com/wiki/Yo>Dr. DreyJaden
0
wikitext
text/x-wiki
'''Yo.''' is a powerful entity.
[[Category:Characters]]
[[Category:Jokes]]
[[Category:Made by Dr. DreyJaden]]
f17c95c3961bce14c7a503ebf09f3d8e1ea0cb6f
502
501
2020-10-16T12:14:57Z
https://databrawl-fan-ideas.fandom.com/wiki/Yo>Dr. DreyJaden
0
finally. an edit
wikitext
text/x-wiki
'''Yo.''' is a powerful entity. When attacked by a Bodier, he gets damaged 1 health.
[[Category:Characters]]
[[Category:Godware]]
[[Category:Jokes]]
[[Category:Made by Dr. DreyJaden]]
96514ab06c052ff3ce1f2f980364d632b4bbebd3
Template:Yesno
10
21
36
2020-08-28T03:15:17Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Xaosflux
0
add additional paramerters, "t", "f" - requested on talk - worked in sandbox /testcases
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }}
|no
|n
|f
|false
|off
|0 = {{{no|<!-- null -->}}}
| = {{{blank|{{{no|<!-- null -->}}}}}}
|¬ = {{{¬|}}}
|yes
|y
|t
|true
|on
|1 = {{{yes|yes}}}
|#default = {{{def|{{{yes|yes}}}}}}
}}<noinclude>
{{Documentation}}
</noinclude>
629c2937bc5cf7cfe13cd2a598582af832782399
Module:TNT
828
119
248
2020-08-30T07:28:25Z
https://en.wikipedia.org/wiki/Template:Infobox>Johnuniq
0
Changed protection level for "[[Module:TNT]]": [[WP:High-risk templates|High-risk Lua module]]: per request at [[WP:RFPP]] to match [[Module:Excerpt]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
Scribunto
text/plain
--
-- INTRO: (!!! DO NOT RENAME THIS PAGE !!!)
-- This module allows any template or module to be copy/pasted between
-- wikis without any translation changes. All translation text is stored
-- in the global Data:*.tab pages on Commons, and used everywhere.
--
-- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules
--
-- ATTENTION:
-- Please do NOT rename this module - it has to be identical on all wikis.
-- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT
-- Please do not modify it anywhere else, as it may get copied and override your changes.
-- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT
--
-- DESCRIPTION:
-- The "msg" function uses a Commons dataset to translate a message
-- with a given key (e.g. source-table), plus optional arguments
-- to the wiki markup in the current content language.
-- Use lang=xx to set language. Example:
--
-- {{#invoke:TNT | msg
-- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab -->
-- | source-table <!-- uses a translation message with id = "source-table" -->
-- | param1 }} <!-- optional parameter -->
--
--
-- The "doc" function will generate the <templatedata> parameter documentation for templates.
-- This way all template parameters can be stored and localized in a single Commons dataset.
-- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons.
--
-- {{#invoke:TNT | doc | Graph:Lines }}
-- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab
-- if the current page is Template:Graph:Lines/doc
--
local p = {}
local i18nDataset = 'I18n/Module:TNT.tab'
-- Forward declaration of the local functions
local sanitizeDataset, loadData, link, formatMessage
function p.msg(frame)
local dataset, id
local params = {}
local lang = nil
for k, v in pairs(frame.args) do
if k == 1 then
dataset = mw.text.trim(v)
elseif k == 2 then
id = mw.text.trim(v)
elseif type(k) == 'number' then
table.insert(params, mw.text.trim(v))
elseif k == 'lang' and v ~= '_' then
lang = mw.text.trim(v)
end
end
return formatMessage(dataset, id, params, lang)
end
-- Identical to p.msg() above, but used from other lua modules
-- Parameters: name of dataset, message key, optional arguments
-- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.format(dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('format', 1, dataset, 'string')
checkType('format', 2, key, 'string')
return formatMessage(dataset, key, {...})
end
-- Identical to p.msg() above, but used from other lua modules with the language param
-- Parameters: language code, name of dataset, message key, optional arguments
-- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.formatInLanguage(lang, dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('formatInLanguage', 1, lang, 'string')
checkType('formatInLanguage', 2, dataset, 'string')
checkType('formatInLanguage', 3, key, 'string')
return formatMessage(dataset, key, {...}, lang)
end
-- Obsolete function that adds a 'c:' prefix to the first param.
-- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab'
function p.link(frame)
return link(frame.args[1])
end
function p.doc(frame)
local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1])
return frame:extensionTag('templatedata', p.getTemplateData(dataset)) ..
formatMessage(i18nDataset, 'edit_doc', {link(dataset)})
end
function p.getTemplateData(dataset)
-- TODO: add '_' parameter once lua starts reindexing properly for "all" languages
local data = loadData(dataset)
local names = {}
for _, field in pairs(data.schema.fields) do
table.insert(names, field.name)
end
local params = {}
local paramOrder = {}
for _, row in pairs(data.data) do
local newVal = {}
local name = nil
for pos, val in pairs(row) do
local columnName = names[pos]
if columnName == 'name' then
name = val
else
newVal[columnName] = val
end
end
if name then
params[name] = newVal
table.insert(paramOrder, name)
end
end
-- Work around json encoding treating {"1":{...}} as an [{...}]
params['zzz123']=''
local json = mw.text.jsonEncode({
params=params,
paramOrder=paramOrder,
description=data.description
})
json = string.gsub(json,'"zzz123":"",?', "")
return json
end
-- Local functions
sanitizeDataset = function(dataset)
if not dataset then
return nil
end
dataset = mw.text.trim(dataset)
if dataset == '' then
return nil
elseif string.sub(dataset,-4) ~= '.tab' then
return dataset .. '.tab'
else
return dataset
end
end
loadData = function(dataset, lang)
dataset = sanitizeDataset(dataset)
if not dataset then
error(formatMessage(i18nDataset, 'error_no_dataset', {}))
end
-- Give helpful error to thirdparties who try and copy this module.
if not mw.ext or not mw.ext.data or not mw.ext.data.get then
error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset)
end
local data = mw.ext.data.get(dataset, lang)
if data == false then
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Missing Commons dataset ' .. i18nDataset)
else
error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)}))
end
end
return data
end
-- Given a dataset name, convert it to a title with the 'commons:data:' prefix
link = function(dataset)
return 'c:Data:' .. mw.text.trim(dataset or '')
end
formatMessage = function(dataset, key, params, lang)
for _, row in pairs(loadData(dataset, lang).data) do
local id, msg = unpack(row)
if id == key then
local result = mw.message.newRawMessage(msg, unpack(params or {}))
return result:plain()
end
end
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Invalid message key "' .. key .. '"')
else
error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)}))
end
end
return p
9d0d10e54abd232c806dcabccaf03e52858634a1
Template:Subpage other
10
42
80
2020-09-10T16:00:23Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Favonian
0
Changed protection level for "[[Template:Subpage other]]": [[WP:High-risk templates|Highly visible template]]: requested at [[WP:RFPP]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
wikitext
text/x-wiki
{{#ifeq:{{SUBPAGENAME}}|{{ROOTPAGENAME}}|{{{2|}}}|{{{1|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
ebcb508ec39c25594f4151c4e32c01eeb5732f3d
Module:Effective protection level
828
94
184
2020-09-29T03:38:47Z
https://en.wikipedia.org/wiki/Template:Infobox>Jackmcbarn
0
bring in changes from sandbox
Scribunto
text/plain
local p = {}
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
return 'interfaceadmin'
else -- any non-JS/CSS MediaWiki page
return 'sysop'
end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
return 'interfaceadmin'
elseif title.contentModel == 'json' then -- user JSON page
return 'sysop'
end
end
if action == 'undelete' then
return 'sysop'
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
elseif action == 'move' then
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move.
if blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
end
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'
elseif level then
return level
elseif action == 'upload' then
return 'autoconfirmed'
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts
return 'user'
else
return '*'
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
70256a489edf6be9808031b14a7e3ef3e025da97
Template:Documentation/styles.css
10
40
76
2020-11-19T20:21:58Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Izno
0
Changed protection level for "[[Module:Documentation/styles.css]]": actually match module ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
text
text/plain
/* {{pp|small=yes}} */
.documentation,
.documentation-metadata {
border: 1px solid #a2a9b1;
background-color: #ecfcf4;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid #aaa;
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb
Template:Tlx
10
86
168
2020-11-20T18:53:35Z
https://en.wikipedia.org/wiki/Template:Infobox>Primefac
0
Primefac moved page [[Template:Tlx]] to [[Template:Template link expanded]] over redirect: expand name, make it more obvious
wikitext
text/x-wiki
#REDIRECT [[Template:Template link expanded]]
{{Redirect category shell|
{{R from move}}
}}
1fec988ceb46cb324af228aac45d7cd25fcc9008
Template:Template link expanded
10
87
170
2020-11-21T12:04:41Z
https://en.wikipedia.org/wiki/Template:Infobox>Primefac
0
update
wikitext
text/x-wiki
{{#Invoke:Template link general|main|code=on}}<noinclude>
{{Documentation|1=Template:Tlg/doc
|content = {{tlg/doc|tlx}}
}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
6c99696fee02f1da368ed20d2504e19bc15b1c13
Template:Template link with link off
10
111
224
2020-11-21T12:06:17Z
https://en.wikipedia.org/wiki/Template:Infobox>Primefac
0
update
wikitext
text/x-wiki
<includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude>
{{Documentation|1=Template:Tlg/doc
|content = {{tlg/doc|tlf}}
}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
b099fea5d1f36b0b4b9cb253ad3a9f4e095f6851
Kernel
0
349
819
2021-01-21T03:05:03Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
h
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the system that is running on the computer's core. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
eb74d517968b671ee0cebc862f380594564563bd
820
819
2021-01-21T03:05:33Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the system that is running on the computer's core. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
8130bfbab81ae76da4d5e6b3b1d68a7a71774c5d
821
820
2021-01-21T03:06:01Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the system that is running on the computer's core. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
5e2f4a2cf9fbecc5b13ec6b64a9fc6ce57d7be0f
822
821
2021-01-21T03:08:05Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
a050bdd5a7eb471c6a107e949b456292ccc15052
823
822
2021-01-21T03:09:15Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything. Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
470de742039d3a437447010b8b850321815f15c3
824
823
2021-01-21T03:10:50Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> ''This page is a Work in Progress. Expect unfinished parts.'' </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
fe5b98d46fe30500ebaaea5b81ac923d1e7596c4
825
824
2021-01-21T03:13:13Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a Work in Progress. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
ed3bfa1a86e22c60a2999c8491c1fd69e9e907f9
826
825
2021-01-21T03:13:26Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they like to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
0cdfd60c60ecdc6482337aafcd695ff287167c05
827
826
2021-01-21T14:54:25Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
/* Appearance */
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=Kernel.png|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
b341741b1c6e5eefb00db9a26d0bbf2b584a4e28
828
827
2021-01-21T19:52:51Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|caption1=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
981cc83cd29a179c40bb114c0dd6c58d46544968
829
828
2021-01-21T20:30:30Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
9e8e98c26e05ec22e58fd5d2b99eb6385b62654a
830
829
2021-01-22T14:14:01Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
53c52fc857ec251c0887568a45179c9387abab45
831
830
2021-01-22T14:15:49Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel.
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
e12351e733b37c651b70b4ac33904e2bf6e7f20b
832
831
2021-01-22T14:19:34Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
0c40c9912e9934c4e40196b297a2129d49e4bb60
833
832
2021-01-23T02:06:01Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where he has a seizure.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
e260561ff7fe02685a718090e2fb6689c04333c2
834
833
2021-01-23T05:16:12Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
642a27b8d6d42894c99f58a6cbe4f3062a6d4118
835
834
2021-02-12T16:31:38Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
c188b390d44b03a4296ea4647c36c69c3089acca
Template:Tl
10
19
32
2021-02-12T22:03:00Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Anthony Appleyard
0
Anthony Appleyard moved page [[Template:Tl]] to [[Template:Template link]]: [[Special:Permalink/1006428669|Requested]] by Buidhe at [[WP:RM/TR]]: RM closed as move
wikitext
text/x-wiki
#REDIRECT [[Template:Template link]]
{{Redirect category shell|
{{R from move}}
}}
d6593bb3b4a866249f55d0f34b047a71fe1f1529
Kernel
0
349
836
835
2021-02-12T22:41:22Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
84200a543a297a11caa08e1b8c673fdf68b8644c
837
836
2021-02-13T22:37:50Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
<!-- template -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelReference.png|Reference Sheet </gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
6d6cdef0783c8c8eb23d99235808cd677c20edcf
838
837
2021-02-15T23:00:12Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
<!-- template -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Kernel
KernelModel.png|Model
KernelReference.png|Reference Sheet
</gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
99c4b2c3720487ecca3dcb7640fcb0e2f6120bc0
839
838
2021-02-15T23:00:54Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- wip thing on the top, most code copied from my profile -->
<div style = "text-align: center; width: 80%; margin: 2em auto; border-radius: 34px; box-shadow: 5px 8px 2px 0px rgba(0, 0, 0, 0.63); background: #2AF7F0; background: -webkit-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: -moz-linear-gradient(to top, #484e7a 0%, #67387c 100%); background: linear-gradient(to top, #484e7a 0%, #67387c 100%); border: 0px solid #0394fc; ">
<span style = "font: bold %200 Trajan Pro, Courier, Ariel; padding: 2px; color: White"> 🚧''This page is a '''Work in Progress'''. Expect unfinished parts.''👷♂️👷♀️ </span> </div>
<!-- wip thing finished -->
<!-- template -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Drawing
KernelModel.png|Model
KernelReference.png|Reference Sheet
</gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
80f39bd0fe3a6b8cf6997b65b66762c25a286fbb
840
839
2021-03-05T20:10:57Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Drawing
KernelModel.png|Model
KernelReference.png|Reference Sheet
</gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
<!-- temp. end -->
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse. According to Jack, he left out the part where the Kernel has a seizure.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
d21e7eb3bdfdac8b57dbdc72029c4669e25b6fa0
841
840
2021-03-24T22:46:58Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Drawing
KernelModel.png|Model
KernelReference.png|Reference Sheet
</gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
<!-- temp. end -->
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
f8c79bdfd50838443fdec96490c40c4fafb4c9a7
842
841
2021-03-25T00:22:34Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
CasuallyJack moved page [[Kernel]] to [[Kernel/Kernel]]
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Drawing
KernelModel.png|Model
KernelReference.png|Reference Sheet
</gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
<!-- temp. end -->
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
f8c79bdfd50838443fdec96490c40c4fafb4c9a7
843
842
2021-03-25T00:24:09Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
CasuallyJack moved page [[Kernel/Kernel]] to [[Kernel]] over redirect
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Drawing
KernelModel.png|Model
KernelReference.png|Reference Sheet
</gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
<!-- temp. end -->
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
f8c79bdfd50838443fdec96490c40c4fafb4c9a7
844
843
2021-03-25T00:27:23Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
how do i do the thingy
wikitext
text/x-wiki
<tabber>
|-|Assistant={{:Kernel/Assistant}}
</tabber>
<!-- template -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Drawing
KernelModel.png|Model
KernelReference.png|Reference Sheet
</gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
<!-- temp. end -->
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
cd2111fd533147a8c422ecc6fdddd8d146602373
845
844
2021-03-25T00:27:39Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
<gallery>KernelCharacter.png|Drawing
KernelModel.png|Model
KernelReference.png|Reference Sheet
</gallery>|row5=Kernel is the core of the user's Operating System. They're usually very talkative and typically seen wearing a suit outside.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
<!-- temp. end -->
Kernel is a program which is found in the core of the system that is running on the computer. Because of that, they have control over about everything.
<br />
<br />
Usually, they prefer to stay inside a dark room in [https://rblx-databrawl.fandom.com/wiki/Processor_Palace Processor Palace], but are sometimes found in other locations, for example, [https://rblx-databrawl.fandom.com/wiki/Hard_Disco Hard Disco].
== Appearance ==
Kernel's usually have a head the shape of a octahedron with a triangle-shaped eye in the middle. Unlike others in the dataverse, they lack outlines, though some may have outlines.
Usually, they enjoy to look formal, so they prefer to wear suits. Though, some Kernels like wearing something else.
Kernels can also vary in appearance. Some may have a different colored eye. Others may look more feminine or genderless, and also have more accessories on than others. Kernels can also have up to three eyes.
<gallery hideaddbutton=true>
Kernel-design-variation.png|A picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
</gallery>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
629162872e809b2d94e39fe8c4b59031b3f4d3f0
846
845
2021-03-25T00:37:16Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
augh
wikitext
text/x-wiki
<tabber>
|-|Kernel={{:Kernel/Main}}
|-|Assistant={{:Kernel/Assistant}}
</tabber>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
42f3c62cae67ecbeaa52e7b4fadef413c6b31614
847
846
2021-03-25T00:58:24Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<tabber>
|-|Kernel={{:Kernel/Main}}
|-|Underdeveloped={{:Kernel/Underdeveloped}}
|-|Assistant={{:Kernel/Assistant}}
</tabber>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Kernel's model took around 1-2 days to create.
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernels-size.png|Kernel compared to the average program.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
d64a969268962d7e7bd2c368829ca1c9a3921a32
848
847
2021-03-25T01:07:22Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<tabber>
|-|Kernel={{:Kernel/Main}}
|-|Underdeveloped={{:Kernel/Underdeveloped}}
|-|Assistant={{:Kernel/Assistant}}
</tabber>
== More Facts ==
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Underdeveloped Kernel was originally named Undeveloped Kernel
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernels-size.png|Kernel compared to the average program.
KernelDoodles.png|Some doodles of Kernel-related concepts.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
329b6d69d445e26fe92eaa9bcab18a96914c6174
849
848
2021-04-19T15:21:45Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wanna clarify somethin real quick
wikitext
text/x-wiki
<tabber>
|-|Kernel={{:Kernel/Main}}
|-|Underdeveloped={{:Kernel/Underdeveloped}}
|-|Assistant={{:Kernel/Assistant}}
</tabber>
== More Facts ==
* Jack has stated that he is perfectly fine with Kernel ocs.
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* There is more than one Kernel in the dataverse. Though, computers are limited to just one (unless it's a [https://en.wikipedia.org/wiki/Multi-booting multi-boot])
* According to Jack, the idea for Kernel was inspired off of one of his older characters named Crepuscule, and another named Malware Super Computer (MSC)
* Underdeveloped Kernel was originally named Undeveloped Kernel
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in this old drawing.
Crepuscule.webp|Crepuscule as seen in this other drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernels-size.png|Kernel compared to the average program.
KernelDoodles.png|Some doodles of Kernel-related concepts.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
d08c37ccf68057bfb25e1d939f28d45362351fbc
850
849
2021-04-21T19:54:07Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
changing things
wikitext
text/x-wiki
<tabber>
|-|Kernel={{:Kernel/Main}}
|-|Underdeveloped={{:Kernel/Underdeveloped}}
|-|Assistant={{:Kernel/Assistant}}
</tabber>
== More Facts ==
* Jack has stated that he is perfectly fine with Kernel ocs.
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* Computers usually have one kernel, unless the user set up a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]
* Underdeveloped Kernel was originally named Undeveloped Kernel
== More Images ==
<gallery hideaddbutton=true>
MSC.webp|MSC as seen in a old drawing.
Crepuscule.webp|Crepuscule as seen in another drawing.
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernel-Size-Compare.png|The size of a Kernel compared to an underdeveloped one and a program.
KernelDoodles.png|Some doodles of Kernel-related concepts.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
8535edb8bfe2ea122255b6fe076572fb5fd2f6a7
851
850
2021-04-23T20:29:06Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
forgot to remove those two images whoops
wikitext
text/x-wiki
<tabber>
|-|Kernel={{:Kernel/Main}}
|-|Underdeveloped={{:Kernel/Underdeveloped}}
|-|Assistant={{:Kernel/Assistant}}
</tabber>
== More Facts ==
* Jack has stated that he is perfectly fine with Kernel ocs.
* Kernels can be refereed to as any pronoun, as they are completely genderless.
** Though it is recommended to use they/them.
* Kernels do not have a mini form.
* Computers usually have one kernel, unless the user set up a [https://en.wikipedia.org/wiki/Multi-booting multi-boot]
* Underdeveloped Kernel was originally named Undeveloped Kernel
== More Images ==
<gallery hideaddbutton=true>
Kernelpanic.png|What a Kernel panic looks like in the dataverse.
Kernel-Size-Compare.png|The size of a Kernel compared to an underdeveloped one and a program.
KernelDoodles.png|Some doodles of Kernel-related concepts.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
0928dcc96fecc2bfdb467dff6d7efc44f2bc2f21
852
851
2021-07-05T21:40:41Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<tabber>
|-|Kernel={{:Kernel/Main}}
|-|Underdeveloped={{:Kernel/Underdeveloped}}
|-|Assistant={{:Kernel/Assistant}}
</tabber>
== More Facts ==
* Jack has stated that he is perfectly fine with Kernel ocs.
* Kernels are usually refereed to as a ''' they/them''', unless they state otherwise.
* Kernels do not have a mini form.
* Underdeveloped Kernel was originally named Undeveloped Kernel
== More Images ==
<gallery hideaddbutton=true>
Kernel-Size-Compare.png|The size of a Kernel compared to an underdeveloped one and a program.
KernelDoodles.png|Some doodles of Kernel-related concepts.
</gallery>
[[Category:Programs]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
e1c825e7ddd086e9045ff32b024e197a474ffdba
Template:Div col
10
107
212
2021-02-14T23:20:57Z
https://en.wikipedia.org/wiki/Template:Infobox>Matt Fitzpatrick
0
whitelist parameter class
wikitext
text/x-wiki
<includeonly><templatestyles src="Div col/styles.css"/><!--
--><div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}} {{#ifeq:{{{rules|}}}|yes|div-col-rules}} {{{class|}}}" <!--
-->{{#if:{{{colwidth|}}}{{{gap|}}}{{{style|}}}|<!--
-->style="{{#if:{{{colwidth|}}}|column-width: {{{colwidth}}};}}{{#if:{{{gap|}}}|column-gap: {{{gap}}};}}{{#if:{{{style|}}}|{{{style}}}}}"<!--
-->}}><!--
-->{{#if:{{{content|}}}|{{{content}}}</div>}}<!-- Inventory how many pages use small=yes
-->{{#ifeq:{{{small|}}}|yes|[[Category:Pages using div col with small parameter]]}}<!--
--></includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using div col with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Div col]] with unknown parameter "_VALUE_"; use colwidth= to specify column size |ignoreblank=y | class | colwidth | content | gap | rules | small | style }}<noinclude>
{{Documentation}}
</noinclude>
6e84133dd867d6c701e7b161878cf66665bb7eb7
Template:Template link
10
20
34
2021-03-25T19:03:22Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Izno
0
[[Wikipedia:Templates for discussion/Log/2021 March 18#Template:Tlu]] closed as keep ([[WP:XFDC#4.0.11|XFDcloser]])
wikitext
text/x-wiki
{{[[Template:{{{1}}}|{{{1}}}]]}}<noinclude>{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
eabbec62efe3044a98ebb3ce9e7d4d43c222351d
Melvin
0
350
859
2021-04-07T08:09:24Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
summoner man
wikitext
text/x-wiki
{{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the Malware SuperComputer (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.
Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.
One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.
Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.
And to this day, Melvin is still desperately trying to find his former personality.
Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.
All Melvin wanted to be was to be perfect in the eyes of his army.
-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
d6e6584ad6d53b4229f2c9c54fe59c1e2e777fe3
860
859
2021-04-07T08:09:36Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the Malware SuperComputer (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.
Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.
One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.
Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.
And to this day, Melvin is still desperately trying to find his former personality.
Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.
All Melvin wanted to be was to be perfect in the eyes of his army.
-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
[[Category:Malware]]
51658921453f05350f45bdf30b8fad59bb3d9965
861
860
2021-04-07T08:11:50Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the Malware SuperComputer (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.
Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.
One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.
Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.
And to this day, Melvin is still desperately trying to find his former personality.
Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.
All Melvin wanted to be was to be perfect in the eyes of his army.
-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
[[Category:Malware]]
[[Category:CasuallyJack's Creations]]
[[Category:Notable]]
03ceeb00fc14cfb9cb2d786b515dd278c727ee1f
862
861
2021-04-07T08:14:47Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the Malware SuperComputer (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.''
''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.''
''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.''
''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.''
''And to this day, Melvin is still desperately trying to find his former personality.''
''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.''
''All Melvin wanted to be was to be perfect in the eyes of his army. ''
''-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
[[Category:Malware]]
[[Category:CasuallyJack's Creations]]
[[Category:Notable]]
56ba64cc185a4e0e1ecf990ae79dbe6c3355a5ef
863
862
2021-04-07T23:36:18Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=Melvin.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.''
''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.''
''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.''
''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.''
''And to this day, Melvin is still desperately trying to find his former personality.''
''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.''
''All Melvin wanted to be was to be perfect in the eyes of his army. ''
''-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
** Infact, Melvin sees MSC as his son.
[[Category:Malware]]
[[Category:CasuallyJack's Creations]]
[[Category:Notable]]
e3ba6a1f97294c7432749349aa7a47327cd3adc8
Malware SuperComputer (MSC)
0
351
867
2021-04-07T19:34:51Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
h
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}}
The Malware SuperComputer, commonly known as MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin are in a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
2c8b6ed8a003804a17de5e73ce79e41b75426b7f
868
867
2021-04-07T19:35:13Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin are in a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
3ab7610cc2720a50203cb8b4bf6a258944cd5bf3
869
868
2021-04-07T19:36:01Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin are in a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
9a424b3329fbc795dd4aa20197e399b57eaa9f32
870
869
2021-04-07T19:37:43Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
c1a4154707bac4ddb06428c4d59e84d7b0f6f2e6
871
870
2021-04-07T19:38:02Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
46882c549be48fe740a3e53012ccc211fb542b19
872
871
2021-04-07T23:55:26Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
d05705ea3e16170038e69e5a5eff529280e3ff00
873
872
2021-05-13T02:26:36Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
* They're 2 times bigger than a malware nybble.
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
fbebbaa2ba58421c17c570f1d166277a9c295bb0
874
873
2021-05-13T02:26:59Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
* He's 2 times bigger than a malware nybble.
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
f00f3b916ccbb4dda5a53506504c7cbc1877dd84
Kennith
0
352
876
2021-04-18T05:33:22Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
God i hate kennith
wikitext
text/x-wiki
{{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}}
<span style="color:#5C8ED6">Kennith</span> is ''one'' on the dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a blue advanced malware with chest armor, and some sort of face covering on the bottom right of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named Melvin.''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing to, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
346127ecf86b9771d3ae52051c2591c007dcc506
877
876
2021-04-18T05:33:54Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}}
<span style="color:#5C8ED6">Kennith</span> is ''one'' on the dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a blue advanced malware with chest armor, and some sort of face covering on the bottom right of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named Melvin.''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing to, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
[[Category:Malware]]
[[Category:Leader]]
b4e0b8a620db5a581dc59de4b36a2ce42e86eafd
878
877
2021-04-18T05:43:33Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}}
<span style="color:#5C8ED6">Kennith</span> is ''one'' on the dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a blue advanced malware with chest armor, and some sort of face covering on the bottom right of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing to, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
[[Category:Malware]]
[[Category:Leader]]
a8ec40a9c4a54553587c8b37eb8c981567968d42
879
878
2021-04-18T05:43:52Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}}
<span style="color:#5C8ED6">Kennith</span> is ''one'' on the dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a blue advanced malware with chest armor, and some sort of face covering on the bottom right of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing to, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
[[Category:Malware]]
[[Category:Leader]]
[[Category:CasuallyJack's Creations]]
700c46f4de1aa7f85969cdd28c2bdce652cfb2ad
880
879
2021-04-26T20:02:45Z
[[Fandom:databrawl-fan-ideas]]>Jlc5734
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}}
<span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
[[Category:Malware]]
[[Category:Leader]]
[[Category:CasuallyJack's Creations]]
01a74fdc0728e2772fe2876a3ecfb7f7cac4bd5a
881
880
2021-04-30T01:29:19Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}}
<span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
[[Category:Malware]]
[[Category:Leader]]
[[Category:CasuallyJack's Creations]]
6fd82f3339825e189e2882d4087419c1feb2b2da
Pumpkin Spice Latte
0
353
883
2021-05-19T21:28:16Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Created page with "{{Db character template 4.0| image1=PumpkinSpiceLatte.png| caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha..."
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.|
creator(s)=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile zeilao] (Mocha Scripter creator, original designer)|
software_type = Fictional programming language|alignment=Unknown}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zeilao, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton=true>
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZeilaoSpiceLatteDrawing.jpg|Zeilao's drawing of Spice Latte.
</gallery>
aa2d44012a3dad4dee13577ee2f51fe58c073430
884
883
2021-05-19T21:28:28Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.|
creator(s)=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile zeilao] (Mocha Scripter creator, original designer)|
software_type = Fictional programming language|alignment=Unknown}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zeilao, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton=true>
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZeilaoSpiceLatteDrawing.jpg|Zeilao's drawing of Spice Latte.
</gallery>
18fa1c10e5e10915c3c48f89cceae8a79473bfa2
885
884
2021-05-19T21:28:43Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.|
creator(s)=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile zeilao] (Mocha Scripter creator, original designer)|
software_type = Fictional programming language|alignment=Unknown}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zeilao, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton=true>
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZeilaoSpiceLatteDrawing.jpg|Zeilao's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:Unknown]]
b507be65a55cd3c3564d191e9aba144a16062240
886
885
2021-05-25T16:56:03Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.|
creator(s)=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile zeilao] (Mocha Scripter creator, original designer)|
software_type = Fictional programming language|alignment=Unknown}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zeilao, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton=true>
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZeilaoSpiceLatteDrawing.jpg|Zeilao's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:Unknown]]
[[Category:CasuallyJack's Creations]]
16be4e96a974c7c7dadb69cf08968d0f89b3c454
Template:Category link with count
10
50
96
2021-06-11T18:13:44Z
https://en.wikipedia.org/wiki/Template:Infobox_character>GKFX
0
Support wider range of (valid) input format
wikitext
text/x-wiki
[[:Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|<!--
-->{{#if:{{{name|}}}|{{{name}}}|Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}}}<!--
-->]] ({{PAGESINCATEGORY:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|{{{2|all}}}}})<noinclude>
{{Documentation}}
</noinclude>
f93f1540b8c157703bd6d24ae35c35bef745981d
Template:Navbox
10
27
50
2021-06-26T18:05:09Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Trialpears
0
Remove TfD notice as it wouldn't involve any changes to this template.
wikitext
text/x-wiki
<includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
fe9b964401f895918ee4fe078678f1722a3c41ec
Module:Hatnote/styles.css
828
98
192
2021-07-12T19:22:27Z
https://en.wikipedia.org/wiki/Template:Infobox>Izno
0
per my talk page
text
text/plain
/* {{pp|small=y}} */
.hatnote {
font-style: italic;
}
/* Limit structure CSS to divs because of [[Module:Hatnote inline]] */
div.hatnote {
/* @noflip */
padding-left: 1.6em;
margin-bottom: 0.5em;
}
.hatnote i {
font-style: normal;
}
/* The templatestyles element inserts a link element before hatnotes.
* TODO: Remove link if/when WMF resolves T200206 */
.hatnote + link + .hatnote {
margin-top: -0.5em;
}
44680ffd6e888866df2cdfa0341af9c7b97da94c
Module:Sidebar/styles.css
828
106
210
2021-09-20T01:15:45Z
https://en.wikipedia.org/wiki/Template:Infobox>Goszei
0
self-rv, it's a little tight
text
text/plain
/* {{pp-template}} */
/* TODO: Invert width design to be "mobile first" */
.sidebar {
/* TODO: Ask if we should have max-width 22em instead */
width: 22em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
/* @noflip */
margin: 0.5em 0 1em 1em;
background: #f8f9fa;
border: 1px solid #aaa;
padding: 0.2em;
text-align: center;
line-height: 1.4em;
font-size: 88%;
border-collapse: collapse;
/* Timeless has display: none on .nomobile at mobile resolutions, so we
* unhide it with display: table and let precedence and proximity win.
*/
display: table;
}
/* Unfortunately, so does Minerva desktop, except Minerva drops an
* !important on the declaration. So we have to be mean for Minerva users.
* Mobile removes the element entirely with `wgMFRemovableClasses` in
* https://github.com/wikimedia/operations-mediawiki-config/blob/master/
wmf-config/InitialiseSettings.php#L16992
* which is why displaying it categorically with display: table works.
* We don't really want to expose the generic user in the wild on mobile to have
* to deal with sidebars. (Maybe the ones with collapsible lists, so that
* might be an improvement. That is blocked on [[:phab:T111565]].)
*/
body.skin-minerva .sidebar {
display: table !important;
/* also, minerva is way too aggressive about other stylings on tables.
* TODO remove when this template gets moved to a div. plans on talk page.
* We always float right on Minerva because that's a lot of extra CSS
* otherwise. */
float: right !important;
margin: 0.5em 0 1em 1em !important;
}
.sidebar-subgroup {
width: 100%;
margin: 0;
border-spacing: 0;
}
.sidebar-left {
/* @noflip */
float: left;
/* @noflip */
clear: left;
/* @noflip */
margin: 0.5em 1em 1em 0;
}
.sidebar-none {
float: none;
clear: both;
/* @noflip */
margin: 0.5em 1em 1em 0;
}
.sidebar-outer-title {
padding: 0 0.4em 0.2em;
font-size: 125%;
line-height: 1.2em;
font-weight: bold;
}
.sidebar-top-image {
padding: 0.4em;
}
.sidebar-top-caption,
.sidebar-pretitle-with-top-image,
.sidebar-caption {
padding: 0.2em 0.4em 0;
line-height: 1.2em;
}
.sidebar-pretitle {
padding: 0.4em 0.4em 0;
line-height: 1.2em;
}
.sidebar-title,
.sidebar-title-with-pretitle {
padding: 0.2em 0.8em;
font-size: 145%;
line-height: 1.2em;
}
.sidebar-title-with-pretitle {
padding: 0.1em 0.4em;
}
.sidebar-image {
padding: 0.2em 0.4em 0.4em;
}
.sidebar-heading {
padding: 0.1em 0.4em;
}
.sidebar-content {
padding: 0 0.5em 0.4em;
}
.sidebar-content-with-subgroup {
padding: 0.1em 0.4em 0.2em;
}
.sidebar-above,
.sidebar-below {
padding: 0.3em 0.8em;
font-weight: bold;
}
.sidebar-collapse .sidebar-above,
.sidebar-collapse .sidebar-below {
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
.sidebar-navbar {
text-align: right;
font-size: 115%;
padding: 0 0.4em 0.4em;
}
.sidebar-list-title {
padding: 0 0.4em;
text-align: left;
font-weight: bold;
line-height: 1.6em;
font-size: 105%;
}
/* centered text with mw-collapsible headers is finicky */
.sidebar-list-title-c {
padding: 0 0.4em;
text-align: center;
margin: 0 3.3em;
}
@media (max-width: 720px) {
/* users have wide latitude to set arbitrary width and margin :(
"Super-specific" selector to prevent overriding this appearance by
lower level sidebars too */
body.mediawiki .sidebar {
width: 100% !important;
clear: both;
float: none !important; /* Remove when we div based; Minerva is dumb */
margin-left: 0 !important;
margin-right: 0 !important;
}
/* TODO: We might consider making all links wrap at small resolutions and then
* only introduce nowrap at higher resolutions. Do when we invert the media
* query.
*/
}
7d621b35a37807a103b59075851fe36201204ceb
Template:Module other
10
120
250
2021-10-20T19:50:22Z
https://en.wikipedia.org/wiki/Template:Infobox>MusikBot II
0
Changed protection settings for "[[Template:Module other]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 3570 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require extended confirmed access] (indefinite) [Move=Require extended confirmed access] (indefinite))
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Module}}
| module
| other
}}
}}
| module = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
503694836c1b07142e63fd35d8be69ec8bb9ffe7
Module:Suppress categories
828
114
238
2021-10-26T17:25:37Z
https://en.wikipedia.org/wiki/Template:Infobox>MusikBot II
0
Changed protection settings for "[[Module:Suppress categories]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 2510 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require extended confirmed access] (indefinite) [Move=Require extended confirmed access] (indefinite))
Scribunto
text/plain
-- This is a simple module to strip categories from wikitext. It does
-- not support nested links or magic words like __TOC__, etc. Even so,
-- it should still handle most categories.
local p = {}
-- Detects if a category link is valid or not. If it is valid,
-- the function returns the blank string. If not, the input
-- is returned with no changes.
local function processCategory( all, submatch )
local beforePipe = mw.ustring.match( submatch, '^(.-)[%s_]*|[%s_]*.-$' )
beforePipe = beforePipe or submatch
if mw.ustring.match( beforePipe, '[%[%]<>{}%c\n]' ) then
return all
else
return ''
end
end
-- Preprocess the content if we aren't being called from #invoke,
-- and pass it to gsub to remove valid category links.
local function suppress( content, isPreprocessed )
if not isPreprocessed then
content = mw.getCurrentFrame():preprocess( content )
end
content = mw.ustring.gsub(
content,
'(%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*(.-)[%s_]*%]%])',
processCategory
)
return content
end
-- Get the content to suppress categories from, and find
-- whether the content has already been preprocessed. (If the
-- module is called from #invoke, it has been preprocessed already.)
function p.main( frame )
local content, isPreprocessed
if frame == mw.getCurrentFrame() then
content = frame:getParent().args[1]
if frame.args[1] then
content = frame.args[1]
end
isPreprocessed = true
else
content = frame
isPreprocessed = false
end
return suppress( content, isPreprocessed )
end
return p
0ec3903841c489357a879434c5dc23c11d182c78
Template:Main other
10
22
38
2021-12-10T16:08:06Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Xaosflux
0
<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:0}}
| main
| other
}}
}}
| main = {{{1|}}}
| other
| #default = {{{2|}}}
}}<noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
</noinclude>
86ad907ffeea3cc545159e00cd1f2d6433946450
Template:Navbox/styles.css
10
30
56
2021-12-21T22:10:10Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Izno
0
remove qualifications on th - this will remove styling from "hand-crafted" navboxes, but there's no other elegant way to deal with it. see talk page
text
text/plain
/* {{pp|small=y}} */
.navbox {
box-sizing: border-box;
border: 1px solid #a2a9b1;
width: 100%;
clear: both;
font-size: 88%;
text-align: center;
padding: 1px;
margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */
}
.navbox .navbox {
margin-top: 0; /* No top margin for nested navboxes */
}
.navbox + .navbox, /* TODO: remove first line after transclusions have updated */
.navbox + .navbox-styles + .navbox {
margin-top: -1px; /* Single pixel border between adjacent navboxes */
}
.navbox-inner,
.navbox-subgroup {
width: 100%;
}
.navbox-group,
.navbox-title,
.navbox-abovebelow {
padding: 0.25em 1em;
line-height: 1.5em;
text-align: center;
}
.navbox-group {
white-space: nowrap;
/* @noflip */
text-align: right;
}
.navbox,
.navbox-subgroup {
background-color: #fdfdfd;
}
.navbox-list {
line-height: 1.5em;
border-color: #fdfdfd; /* Must match background color */
}
.navbox-list-with-group {
text-align: left;
border-left-width: 2px;
border-left-style: solid;
}
/* cell spacing for navbox cells */
/* Borders above 2nd, 3rd, etc. rows */
/* TODO: figure out how to replace tr as structure;
* with div structure it should be just a matter of first-child */
tr + tr > .navbox-abovebelow,
tr + tr > .navbox-group,
tr + tr > .navbox-image,
tr + tr > .navbox-list {
border-top: 2px solid #fdfdfd; /* Must match background color */
}
.navbox-title {
background-color: #ccf; /* Level 1 color */
}
.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title {
background-color: #ddf; /* Level 2 color */
}
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow {
background-color: #e6e6ff; /* Level 3 color */
}
.navbox-even {
background-color: #f7f7f7;
}
.navbox-odd {
background-color: transparent;
}
/* TODO: figure out how to remove reliance on td as structure */
.navbox .hlist td dl,
.navbox .hlist td ol,
.navbox .hlist td ul,
.navbox td.hlist dl,
.navbox td.hlist ol,
.navbox td.hlist ul {
padding: 0.125em 0;
}
.navbox .navbar {
display: block;
font-size: 100%;
}
.navbox-title .navbar {
/* @noflip */
float: left;
/* @noflip */
text-align: left;
/* @noflip */
margin-right: 0.5em;
}
e80b0d7a5770e6e105dab832deb6c37a5245ebc6
Template:Navbar/styles.css
10
29
54
2022-01-03T23:12:15Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Izno
0
navbar styles that were moved to parent templates
text
text/plain
/* {{pp|small=yes}} */
.navbar {
display: inline;
font-size: 88%;
font-weight: normal;
}
.navbar-collapse {
float: left;
text-align: left;
}
.navbar-boxtext {
word-spacing: 0;
}
.navbar ul {
display: inline-block;
white-space: nowrap;
line-height: inherit;
}
.navbar-brackets::before {
margin-right: -0.125em;
content: '[ ';
}
.navbar-brackets::after {
margin-left: -0.125em;
content: ' ]';
}
.navbar li {
word-spacing: -0.125em;
}
.navbar a > span,
.navbar a > abbr {
text-decoration: inherit;
}
.navbar-mini abbr {
font-variant: small-caps;
border-bottom: none;
text-decoration: none;
cursor: inherit;
}
.navbar-ct-full {
font-size: 114%;
margin: 0 7em;
}
.navbar-ct-mini {
font-size: 114%;
margin: 0 4em;
}
9d4056f949b4f0b159e3d40dfb1a5f01e72f9571
Module:Navbar/styles.css
828
101
200
2022-01-03T23:12:15Z
https://en.wikipedia.org/wiki/Template:Infobox>Izno
0
navbar styles that were moved to parent templates
text
text/plain
/* {{pp|small=yes}} */
.navbar {
display: inline;
font-size: 88%;
font-weight: normal;
}
.navbar-collapse {
float: left;
text-align: left;
}
.navbar-boxtext {
word-spacing: 0;
}
.navbar ul {
display: inline-block;
white-space: nowrap;
line-height: inherit;
}
.navbar-brackets::before {
margin-right: -0.125em;
content: '[ ';
}
.navbar-brackets::after {
margin-left: -0.125em;
content: ' ]';
}
.navbar li {
word-spacing: -0.125em;
}
.navbar a > span,
.navbar a > abbr {
text-decoration: inherit;
}
.navbar-mini abbr {
font-variant: small-caps;
border-bottom: none;
text-decoration: none;
cursor: inherit;
}
.navbar-ct-full {
font-size: 114%;
margin: 0 7em;
}
.navbar-ct-mini {
font-size: 114%;
margin: 0 4em;
}
9d4056f949b4f0b159e3d40dfb1a5f01e72f9571
Fat Man
0
277
677
2022-01-26T02:57:57Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
Do not vandalize. Fat Man is a [[cracker]] who is ashamed of his name.
{{Db_character_template_4.0|image1=Image 2021-10-20 192856.png|caption1=He hates the fact that his creator named him "Fat man" despite the fact that he is extremely frail, buff even. He will absolutely not explode even in his dying moments.|row5=G|creator(s)=Alzuki13854|pack=None (Restricted)|software_type=Firewall - Cracker|alignment=Lawful Good|character_type=Semi-Anthro}}
== Appearance ==
He has enlightener "legs" arms with rhombus hands, shoulder pads, and the typical cracker head.
== Weapons/Abilities ==
* Just like any cracker, He can explode.
* Instead of a battleaxe, he has A FREAKIN' RAY GUN!
== Trivia ==
* The creator was on a writers block for the design for 5 months.
* His name is ironic because he is more frail than fat.
*Just like with [[Little Boy]], Fat Man is based off of [https://en.wikipedia.org/wiki/Fat_Man the real life bomb.]
== Opinions ==
* Prepared for Mary
*Little Boy: "Such a disgrace to the army. Is what I would say if I was Dimitri. Stay in there little dude."
*[[Dimitri]]: "I mean he's a great boss, but he's a bit hard on the lower class of Crackers."
== Gallery ==
WIP
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Firewall Unit]]
[[Category:Crackers]]
[[Category:Stub]]
ff91e01d6f955f2515b040b9aa89390b6f627cd2
Module:TableTools
828
73
166
2022-01-31T13:08:18Z
https://en.wikipedia.org/wiki/Template:Infobox>MSGJ
0
updates/fixes requested by [[User:Uzume]]
Scribunto
text/plain
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should not --
-- be called directly from #invoke. --
------------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false if
-- not. Although it doesn't operate on tables, it is included here as it is useful
-- for determining whether a value can be a valid table key. Lua will generate an
-- error if a NaN is used as a table key.
------------------------------------------------------------------------------------
function p.isNan(v)
return type(v) == 'number' and v ~= v
end
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
function p.shallowClone(t)
checkType('shallowClone', 1, t, 'table')
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
function p.removeDuplicates(arr)
checkType('removeDuplicates', 1, arr, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for _, v in ipairs(arr) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
else
if not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
end
return ret
end
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return
-- {1, 3, 6}.
------------------------------------------------------------------------------------
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table
-- of subtables in the format
-- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}.
-- Keys that don't end with an integer are stored in a subtable named "other". The
-- compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then
return tostring(item1) < tostring(item2)
else
return item1 < item2
end
end
------------------------------------------------------------------------------------
-- keysToList
--
-- Returns an array of the keys in a table, sorted using either a default
-- comparison function or a custom keySort function.
------------------------------------------------------------------------------------
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'})
end
local arr = {}
local index = 1
for k in pairs(t) do
arr[index] = k
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(arr, keySort)
end
return arr
end
------------------------------------------------------------------------------------
-- sortedPairs
--
-- Iterates through a table, with the keys sorted using the keysToList function.
-- If there are only numerical keys, sparseIpairs is probably more efficient.
------------------------------------------------------------------------------------
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local arr = p.keysToList(t, keySort, true)
local i = 0
return function ()
i = i + 1
local key = arr[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- isArray
--
-- Returns true if the given value is a table and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArray(v)
if type(v) ~= 'table' then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- isArrayLike
--
-- Returns true if the given value is iterable and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArrayLike(v)
if not pcall(pairs, v) then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- invert
--
-- Transposes the keys and values in an array. For example, {"a", "b", "c"} ->
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to
-- the index of the last duplicate) and NaN values are ignored.
------------------------------------------------------------------------------------
function p.invert(arr)
checkType("invert", 1, arr, "table")
local isNan = p.isNan
local map = {}
for i, v in ipairs(arr) do
if not isNan(v) then
map[v] = i
end
end
return map
end
------------------------------------------------------------------------------------
-- listToSet
--
-- Creates a set from the array part of the table. Indexing the set by any of the
-- values of the array returns true. For example, {"a", "b", "c"} ->
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them
-- never equal to any value (including other NaNs or even themselves).
------------------------------------------------------------------------------------
function p.listToSet(arr)
checkType("listToSet", 1, arr, "table")
local isNan = p.isNan
local set = {}
for _, v in ipairs(arr) do
if not isNan(v) then
set[v] = true
end
end
return set
end
------------------------------------------------------------------------------------
-- deepCopy
--
-- Recursive deep copy function. Preserves identities of subtables.
------------------------------------------------------------------------------------
local function _deepCopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = _deepCopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
already_seen[mt] = mt_copy
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen)
end
------------------------------------------------------------------------------------
-- sparseConcat
--
-- Concatenates all values in the table that are indexed by a number, in order.
-- sparseConcat{a, nil, c, d} => "acd"
-- sparseConcat{nil, b, c, d} => "bcd"
------------------------------------------------------------------------------------
function p.sparseConcat(t, sep, i, j)
local arr = {}
local arr_i = 0
for _, v in p.sparseIpairs(t) do
arr_i = arr_i + 1
arr[arr_i] = v
end
return table.concat(arr, sep, i, j)
end
------------------------------------------------------------------------------------
-- length
--
-- Finds the length of an array, or of a quasi-array with keys such as "data1",
-- "data2", etc., using an exponential search algorithm. It is similar to the
-- operator #, but may return a different value when there are gaps in the array
-- portion of the table. Intended to be used on data loaded with mw.loadData. For
-- other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of the number
-- of unnamed template parameters, so use this function for frame.args.
------------------------------------------------------------------------------------
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]] which is
-- only needed by this one function doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function (i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
------------------------------------------------------------------------------------
-- inArray
--
-- Returns true if valueToFind is a member of the array, and false otherwise.
------------------------------------------------------------------------------------
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
return p
085e7094ac84eb0132ee65822cf3f69cd8ba3d81
Module:Check for unknown parameters
828
66
158
2022-02-21T05:24:13Z
https://en.wikipedia.org/wiki/Template:Infobox>BusterD
0
Changed protection settings for "[[Module:Check for unknown parameters]]": [[WP:High-risk templates|Highly visible template]]; requested at [[WP:RfPP]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and s:match('%S')
end
local function clean(text)
-- Return text cleaned for display and truncated if too long.
-- Strip markers are replaced with dummy text representing the original wikitext.
local pos, truncated
local function truncate(text)
if truncated then
return ''
end
if mw.ustring.len(text) > 25 then
truncated = true
text = mw.ustring.sub(text, 1, 25) .. '...'
end
return mw.text.nowiki(text)
end
local parts = {}
for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do
pos = remainder
table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')
end
table.insert(parts, truncate(text:sub(pos or 1)))
return table.concat(parts)
end
function p._check(args, pargs)
if type(args) ~= "table" or type(pargs) ~= "table" then
-- TODO: error handling
return
end
-- create the list of known args, regular expressions, and the return string
local knownargs = {}
local regexps = {}
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
-- loop over the parent args, and make sure they are on the list
local ignoreblank = isnotempty(args['ignoreblank'])
local showblankpos = isnotempty(args['showblankpositional'])
local values = {}
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
table.insert(values, clean(k))
end
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(tostring(k), regexp) then
knownflag = true
break
end
end
if not knownflag and ( showblankpos or isnotempty(v) ) then
table.insert(values, k .. ' = ' .. clean(v))
end
end
end
-- add results to the output tables
local res = {}
if #values > 0 then
local unknown_text = args['unknown'] or 'Found _VALUE_, '
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local preview_text = args['preview']
if isnotempty(preview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif preview == nil then
preview_text = unknown_text
end
unknown_text = preview_text
end
for _, v in pairs(values) do
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
if v == '' then v = ' ' end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end
end
return table.concat(res)
end
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
return p._check(args, pargs)
end
return p
93db6d115d4328d2a5148bb42959105e367b663e
Module:Effective protection expiry
828
93
182
2022-02-23T10:59:29Z
https://en.wikipedia.org/wiki/Template:Infobox>Xaosflux
0
Changed protection settings for "[[Module:Effective protection expiry]]": used in the mediawiki interface / match [[Module:Effective protection level]] ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
Scribunto
text/plain
local p = {}
-- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title)
return stabilitySettings and stabilitySettings.expiry or 'unknown'
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename)
if rawExpiry == 'infinity' then
return 'infinity'
elseif rawExpiry == '' then
return 'unknown'
else
local year, month, day, hour, minute, second = rawExpiry:match(
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'
)
if year then
return string.format(
'%s-%s-%sT%s:%s:%s',
year, month, day, hour, minute, second
)
else
error('internal error in Module:Effective protection expiry; malformed expiry timestamp')
end
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
9a8c58dc2667232ed08a9b206a5d89ca8150312b
Module:Template link general
828
88
172
2022-03-08T08:30:51Z
https://en.wikipedia.org/wiki/Template:Infobox>Primefac
0
update from sandbox - fixes to _show_result and adding _expand
Scribunto
text/plain
-- This implements Template:Tlg
local getArgs = require('Module:Arguments').getArgs
local p = {}
-- Is a string non-empty?
local function _ne(s)
return s ~= nil and s ~= ""
end
local nw = mw.text.nowiki
local function addTemplate(s)
local i, _ = s:find(':', 1, true)
if i == nil then
return 'Template:' .. s
end
local ns = s:sub(1, i - 1)
if ns == '' or mw.site.namespaces[ns] then
return s
else
return 'Template:' .. s
end
end
local function trimTemplate(s)
local needle = 'template:'
if s:sub(1, needle:len()):lower() == needle then
return s:sub(needle:len() + 1)
else
return s
end
end
local function linkTitle(args)
if _ne(args.nolink) then
return args['1']
end
local titleObj
local titlePart = '[['
if args['1'] then
-- This handles :Page and other NS
titleObj = mw.title.new(args['1'], 'Template')
else
titleObj = mw.title.getCurrentTitle()
end
titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or
addTemplate(args['1']))
local textPart = args.alttext
if not _ne(textPart) then
if titleObj ~= nil then
textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText
else
-- redlink
textPart = args['1']
end
end
if _ne(args.subst) then
-- HACK: the ns thing above is probably broken
textPart = 'subst:' .. textPart
end
if _ne(args.brace) then
textPart = nw('{{') .. textPart .. nw('}}')
elseif _ne(args.braceinside) then
textPart = nw('{') .. textPart .. nw('}')
end
titlePart = titlePart .. '|' .. textPart .. ']]'
if _ne(args.braceinside) then
titlePart = nw('{') .. titlePart .. nw('}')
end
return titlePart
end
function p.main(frame)
local args = getArgs(frame, {
trim = true,
removeBlanks = false
})
return p._main(args)
end
function p._main(args)
local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname)
local italic = _ne(args.italic) or _ne(args.italics)
local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local code = _ne(args.code) or _ne(args.tt)
local show_result = _ne(args._show_result)
local expand = _ne(args._expand)
-- Build the link part
local titlePart = linkTitle(args)
if bold then titlePart = "'''" .. titlePart .. "'''" end
if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end
-- Build the arguments
local textPart = ""
local textPartBuffer = "|"
local codeArguments = {}
local codeArgumentsString = ""
local i = 2
local j = 1
while args[i] do
local val = args[i]
if val ~= "" then
if _ne(args.nowiki) then
-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will
-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up
val = nw(mw.text.unstripNoWiki(val))
end
local k, v = string.match(val, "(.*)=(.*)")
if not k then
codeArguments[j] = val
j = j + 1
else
codeArguments[k] = v
end
codeArgumentsString = codeArgumentsString .. textPartBuffer .. val
if italic then
val = '<span style="font-style:italic;">' .. val .. '</span>'
end
textPart = textPart .. textPartBuffer .. val
end
i = i + 1
end
-- final wrap
local ret = titlePart .. textPart
if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end
if _ne(args.a) then ret = nw('*') .. ' ' .. ret end
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end
if code then
ret = '<code>' .. ret .. '</code>'
elseif _ne(args.plaincode) then
ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>'
end
if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end
--[[ Wrap as html??
local span = mw.html.create('span')
span:wikitext(ret)
--]]
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
if show_result then
local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}
ret = ret .. " → " .. result
end
if expand then
local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
mw.log()
ret = ret .. " [" .. tostring(url) .. "]"
end
return ret
end
return p
c7307fa3959d308a2dd7fd2f5009c1ce6db3d122
Template:Documentation
10
39
74
2022-03-29T02:14:34Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Bsherr
0
consistent with new substitution template format
wikitext
text/x-wiki
{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>
<!-- Add categories to the /doc subpage -->
</noinclude>
9e62b964e96c4e3d478edecbfcb3c0338ae8a276
264
74
2022-09-30T01:43:37Z
https://dev.miraheze.org/wiki/Template:Infobox_character>MacFan4000
0
4 revisions imported from [[:meta:Template:Documentation]]: this is useful and was on templateiwki
wikitext
text/x-wiki
{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>[[Category:Templates]]</noinclude>
9885bb4fa99bf3d5b960e73606bbb8eed3026877
Cyberweapon/Brawler
0
282
687
2022-03-30T01:13:50Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Tank|image1=Cyberweapon Tank.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}}
<span style="color:#8cffee">'''Cyberweapon Tanks'''</span> are the brawler version of cyberweapons.
== Appearance ==
Tanks have a larger head, a claw with a symbol on it, and an explosive gun.
== Weapons/Abilities ==
Cyberweapon tanks are a lot slower than the regular Cyberweapon. But they have explosive shots to disintegrate any opponents. They also either have really sharp claws or spiked Warhammers in case they run out of ammunition.
<br />
[[Category:Made by Ty122406]]
[[Category:Cyberweapons]]
[[Category:Corruptions]]
1fd3db93367a472760d18b2a1f2666cdac735b85
Template:If empty
10
26
48
2022-04-03T20:56:41Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Wugapodes
0
Changed protection settings for "[[Template:If empty]]": [[WP:High-risk templates|Highly visible template]]: used on 2 million pages and permanently cascade protected; matches module protection ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}</noinclude>
745940b7bdde8a1585c887ee4ee5ce81d98461a4
Cyberweapon/Byte
0
281
685
2022-04-05T13:37:10Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Db_character_template_4.0|title1=Cyberweapon Bullet|image1=Cyberweapon Bullet.png|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon|caption1=Cyberweapon Bullet}}
<span style="color:#8cffee">'''Cyberweapon Bullets'''</span> are small, weak cyberweapons.
== Appearance ==
Cones with a single eye and some horns. That's it.
== Weapons/Abilities ==
Similar to [[ArcticBomb|ArticBomb bytes]], they're also used as weapons. Albeit ammunition instead of real weapons. They can't zap enemies but they can provide a powerful electric burst.
[[Category:Made by Ty122406]]
[[Category:Cyberweapons]]
[[Category:Corruptions]]
fca61ccfd9e6f6cf40289854692a04bb887b0edd
Little Boy
0
276
675
2022-04-05T14:27:28Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Image 2021-08-26 160636.png|caption1=A pretty small but determined Cracker.|creator(s)=Alzuki13854|pack=None (Pack 3)|software_type=Firewall/Antivirus|alignment=Chaotic Good|character_type="Small Bean"}}
Don't vandalise
== Backround ==
<span style="color:#ff5e00">'''Little Boy'''</span> is the smallest non-particle [[Cracker]] to ever exist, yet for some unexplainable reason, he has the largest explosion out of all of the Crackers. (Besides Tsars.)
== Appearance ==
Little boy looks like a small cracker with arms and a blast-proof chestplate. He also has a tiny fuse.
== Weapons and Abilities ==
* Since little boy is way to small for a battle axe, he uses 2 knives instead.
* Just like all crackers, he can explode.
*He has a robot with a claw and a laser sword.
**He has to manually go get the robot and can't summon it at will.
== Trivia ==
* Even though he's the smallest cracker, He isn't the smallest Databeing.
* Little Boy is based off of [https://en.wikipedia.org/wiki/Little_Boy the nuke of the same name.]
* Little Boy is the same exact size is [https://fridaynightfunking.fandom.com/wiki/Little_Man Bob's Onslaught's Little Man.]
== Gallery ==
<gallery>
File:D1M1.png|Little Boy's robot, "D1M1"
File:Image 2021-10-16 193432.png|A group picture with Little Boy and a lot of more OCs (Made by Am1n)
</gallery>
== Opinions ==
'''NOTE! These opinions are without D1M1'''
*[[Mary]] - "I almost feel bad about her. Knowing to run away from threats she's caused. I wouldn't wish that on my worst enemy."
*[[LavaPuter]] - "I know I may be small, but even I can defeat this bozo of a corruption."
*[[Mush]] - "I shall convert to Mushism."
[[Category:Individual]]
[[Category:Crackers]]
[[Category:Firewall Unit]]
[[Category:Characters]]
[[Category:Made by Ty122406]]
605712f0558c5c7c269e0d0cf8a69030f4dbfa91
Template:Module rating
10
121
252
2022-06-03T15:10:23Z
https://en.wikipedia.org/wiki/Template:Infobox>The Anome
0
Reverted edits by [[Special:Contribs/Dawn PScLim|Dawn PScLim]] ([[User talk:Dawn PScLim|talk]]) to last version by Alexis Jazz
wikitext
text/x-wiki
<includeonly>{{#ifeq:{{SUBPAGENAME}}|doc|<!--do not show protection level of the module on the doc page, use the second and optionally third parameter if the doc page is also protected -->{{#if:{{{2|}}}|{{Pp|{{{2}}}|action={{{3|}}}}}}}|{{Module other|{{ombox
| type = notice
| image = {{#switch: {{{1|}}}
| pre-alpha | prealpha | pa = [[File:Ambox warning blue construction.svg|40x40px|link=|alt=Pre-alpha]]
| alpha | a = [[File:Alpha lowercase.svg|26x26px|link=|alt=Alpha]]
| beta | b = [[File:Greek lc beta.svg|40x40px|link=|alt=Beta]]
| release | r | general | g = [[File:Green check.svg|40x40px|link=|alt=Ready for use]]
| protected | protect | p = [[File:{{#switch:{{#invoke:Effective protection level|edit|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{FULLBASEPAGENAME}}|{{FULLPAGENAME}}}}}}|autoconfirmed=Semi|extendedconfirmed=Extended|accountcreator|templateeditor=Template|#default=Full}}-protection-shackle.svg|40x40px|link=|alt=Protected]]
| semiprotected | semiprotect | semi =[[File:Semi-protection-shackle.svg|40x40px|link=|alt=Semi-protected]]
}}
| style =
| textstyle =
| text = {{#switch: {{{1|}}}
| pre-alpha | prealpha | pa = This module is rated as [[:Category:Modules in pre-alpha development|pre-alpha]]. It is unfinished, and may or may not be in active development. It should not be used from article namespace pages. Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in pre-alpha development|{{PAGENAME}}]] }}
}}
| alpha | a = This module is rated as [[:Category:Modules in alpha|alpha]]. It is ready for third-party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in alpha|{{PAGENAME}}]] }}
}}
| beta | b = This module is rated as [[:Category:Modules in beta|beta]], and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in beta|{{PAGENAME}}]] }}
}}
| release | r | general | g = This module is rated as [[:Category:Modules for general use|ready for general use]]. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by [[Wikipedia:Template sandbox and test cases|sandbox testing]] rather than repeated trial-and-error editing.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules for general use|{{PAGENAME}}]] }}
}}
| protected | protect | p = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[Wikipedia:Protection policy|protected]] from editing.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }}
}}
| semiprotected | semiprotect | semi = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[WP:SEMI|semi-protected]] from editing.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }}
}}
| #default = {{error|Module rating is invalid or not specified.}}
}}
}}|{{error|Error: {{tl|Module rating}} must be placed in the Module namespace.}} [[Category:Pages with templates in the wrong namespace]]|demospace={{{demospace|<noinclude>module</noinclude>}}}}}}}</includeonly><noinclude>
{{module rating|release|nocat=true|demospace=module}}
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go in Wikidata. -->
</noinclude>
bbd244b3ea2e13ec4c1c810ae44f2f3789a93efc
Dimitri
0
279
681
2022-06-10T16:48:12Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=File:Image_2021-08-28_184300.png|caption1=The main leader of the Cracker firewall units other than his right hand man, Fat Man.|creator(s)=Alzuki13854|pack=None (Restricted)|software_type=Firewall|alignment=Chaotic Good|character_type=Cracker}}
I think you get it, don't vandalize. Dimitri is the leader of the [[Cracker|Crackers.]]
== Appearance ==
Dimitri is an anthro cracker with an orange jumpsuit and an orange watch on his wrist.
== Weapons/Abilities ==
* Dimitri has a gigantic battle-axe to slice corruptions.
** This battle-axe is slightly larger than [[Chroniker the 2nd|Chroniker's]] War-Hammer
*Unlike other leaders, he can shrink into Mini at will for dodging purposes, and then immediately switches back.
== Trivia ==
* Dimitri has horrible PTSD from the ongoing war against the [[BitSized]] species.
*His watch litterally does nothing and he only keeps it to show off.
== Gallery ==
Nothing! Okay enjoy your day!
[[Category:Firewall Unit]]
[[Category:Crackers]]
[[Category:Characters]]
[[Category:Individual]]
[[Category:Leader]]
[[Category:Made by Ty122406]]
38b41cf2e7513472f0248d9e62547a179606b271
Template:Clear
10
89
174
2022-06-13T15:31:11Z
https://en.wikipedia.org/wiki/Template:Infobox>Xaosflux
0
Changed protection settings for "[[Template:Clear]]": [[WP:High-risk templates|Highly visible template]]: 3MM+ uses ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
wikitext
text/x-wiki
<div style="clear:{{{1|both}}};"></div><noinclude>
{{documentation}}
</noinclude>
38bab3e3d7fbd3d6800d46556e60bc6bac494d72
Module:Uses TemplateStyles/config
828
124
258
2022-06-16T15:10:06Z
https://en.wikipedia.org/wiki/Template:Infobox>Pppery
0
Matching reality rather than 2018 me's wishful thinking
Scribunto
text/plain
local cfg = {} -- Don’t touch this line.
-- Subpage blacklist: these subpages will not be categorized (except for the
-- error category, which is always added if there is an error).
-- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have
-- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules,
-- so they *will* have categories. All rules should be in the
-- ['<subpage name>'] = true,
-- format.
cfg['subpage_blacklist'] = {
['doc'] = true,
['sandbox'] = true,
['sandbox2'] = true,
['testcases'] = true,
}
-- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the
-- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css
-- Set to nil to disable sandbox links.
cfg['sandbox_title'] = 'sandbox'
-- Error category: this category is added if the module call contains errors
-- (e.g. no stylesheet listed). A category name without namespace, or nil
-- to disable categorization (not recommended).
cfg['error_category'] = 'Uses TemplateStyles templates with errors'
-- Default category: this category is added if no custom category is specified
-- in module/template call. A category name without namespace, or nil
-- to disable categorization.
cfg['default_category'] = 'Templates using TemplateStyles'
-- Protection conflict category: this category is added if the protection level
-- of any stylesheet is lower than the protection level of the template. A category name
-- without namespace, or nil to disable categorization (not recommended).
cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level'
-- Hierarchy of protection levels, used to determine whether one protection level is lower
-- than another and thus should populate protection_conflict_category. No protection is treated as zero
cfg['protection_hierarchy'] = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
-- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil
-- to disable padlock check.
cfg['padlock_pattern'] = '{{pp-'
-- Missing padlock category: this category is added if a protected stylesheet
-- doesn’t contain any padlock template (specified by the above Lua pattern).
-- A category name without namespace (no nil allowed) if the pattern is not nil,
-- unused (and thus may be nil) otherwise.
cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks'
return cfg -- Don’t touch this line.
58e7a37c44f6ea3f6b8af54a559d696cc7256493
Module:Uses TemplateStyles
828
123
256
2022-06-16T15:13:38Z
https://en.wikipedia.org/wiki/Template:Infobox>Pppery
0
Matching reality rather than 2018 me's wishful thinking
Scribunto
text/plain
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local TNT = require('Module:TNT')
local p = {}
local function format(msg, ...)
return TNT.format('I18n/Uses TemplateStyles', msg, ...)
end
local function getConfig()
return mw.loadData('Module:Uses TemplateStyles/config')
end
local function renderBox(tStyles)
local boxArgs = {
type = 'notice',
small = true,
image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt'))
}
if #tStyles < 1 then
boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist'))
else
local cfg = getConfig()
local tStylesLinks = {}
for i, ts in ipairs(tStyles) do
local link = string.format('[[:%s]]', ts)
local sandboxLink = nil
local tsTitle = mw.title.new(ts)
if tsTitle and cfg['sandbox_title'] then
local tsSandboxTitle = mw.title.new(string.format(
'%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText))
if tsSandboxTitle and tsSandboxTitle.exists then
sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText)
end
end
tStylesLinks[i] = sandboxLink or link
end
local tStylesList = mList.makeList('bulleted', tStylesLinks)
boxArgs.text = format(
mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') ..
'\n' .. tStylesList
end
return mMessageBox.main('mbox', boxArgs)
end
local function renderTrackingCategories(args, tStyles, titleObj)
if yesno(args.nocat) then
return ''
end
local cfg = getConfig()
local cats = {}
-- Error category
if #tStyles < 1 and cfg['error_category'] then
cats[#cats + 1] = cfg['error_category']
end
-- TemplateStyles category
titleObj = titleObj or mw.title.getCurrentTitle()
if (titleObj.namespace == 10 or titleObj.namespace == 828)
and not cfg['subpage_blacklist'][titleObj.subpageText]
then
local category = args.category or cfg['default_category']
if category then
cats[#cats + 1] = category
end
if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then
local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil
local addedLevelCat = false
local addedPadlockCat = false
for i, ts in ipairs(tStyles) do
local tsTitleObj = mw.title.new(ts)
local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil
if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then
local content = tsTitleObj:getContent()
if not content:find(cfg['padlock_pattern']) then
cats[#cats + 1] = cfg['missing_padlock_category']
addedPadlockCat = true
end
end
if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then
currentProt = cfg['protection_hierarchy'][currentProt] or 0
tsProt = cfg['protection_hierarchy'][tsProt] or 0
if tsProt < currentProt then
addedLevelCat = true
cats[#cats + 1] = cfg['protection_conflict_category']
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
function p._main(args, cfg)
local tStyles = mTableTools.compressSparseArray(args)
local box = renderBox(tStyles)
local trackingCategories = renderTrackingCategories(args, tStyles)
return box .. trackingCategories
end
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
return p
71ca57c37849f38e3c5ee30061bdae730963e48e
Template:Message box/ombox.css
10
53
102
2022-07-11T18:40:17Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Izno
0
and move mbox-small to 720px here as well
text
text/plain
/* {{pp|small=y}} */
.ombox {
margin: 4px 0;
border-collapse: collapse;
border: 1px solid #a2a9b1; /* Default "notice" gray */
background-color: #f8f9fa;
box-sizing: border-box;
}
/* For the "small=yes" option. */
.ombox.mbox-small {
font-size: 88%;
line-height: 1.25em;
}
.ombox-speedy {
border: 2px solid #b32424; /* Red */
background-color: #fee7e6; /* Pink */
}
.ombox-delete {
border: 2px solid #b32424; /* Red */
}
.ombox-content {
border: 1px solid #f28500; /* Orange */
}
.ombox-style {
border: 1px solid #fc3; /* Yellow */
}
.ombox-move {
border: 1px solid #9932cc; /* Purple */
}
.ombox-protection {
border: 2px solid #a2a9b1; /* Gray-gold */
}
.ombox .mbox-text {
border: none;
/* @noflip */
padding: 0.25em 0.9em;
width: 100%;
}
.ombox .mbox-image {
border: none;
/* @noflip */
padding: 2px 0 2px 0.9em;
text-align: center;
}
.ombox .mbox-imageright {
border: none;
/* @noflip */
padding: 2px 0.9em 2px 0;
text-align: center;
}
/* An empty narrow cell */
.ombox .mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
.ombox .mbox-invalid-type {
text-align: center;
}
@media (min-width: 720px) {
.ombox {
margin: 4px 10%;
}
.ombox.mbox-small {
/* @noflip */
clear: right;
/* @noflip */
float: right;
/* @noflip */
margin: 4px 0 4px 1em;
width: 238px;
}
}
8fe3df4bb607e699eab2dbd23bd4a1a446391002
Module:Message box/ombox.css
828
118
246
2022-07-11T18:40:17Z
https://en.wikipedia.org/wiki/Template:Infobox>Izno
0
and move mbox-small to 720px here as well
text
text/plain
/* {{pp|small=y}} */
.ombox {
margin: 4px 0;
border-collapse: collapse;
border: 1px solid #a2a9b1; /* Default "notice" gray */
background-color: #f8f9fa;
box-sizing: border-box;
}
/* For the "small=yes" option. */
.ombox.mbox-small {
font-size: 88%;
line-height: 1.25em;
}
.ombox-speedy {
border: 2px solid #b32424; /* Red */
background-color: #fee7e6; /* Pink */
}
.ombox-delete {
border: 2px solid #b32424; /* Red */
}
.ombox-content {
border: 1px solid #f28500; /* Orange */
}
.ombox-style {
border: 1px solid #fc3; /* Yellow */
}
.ombox-move {
border: 1px solid #9932cc; /* Purple */
}
.ombox-protection {
border: 2px solid #a2a9b1; /* Gray-gold */
}
.ombox .mbox-text {
border: none;
/* @noflip */
padding: 0.25em 0.9em;
width: 100%;
}
.ombox .mbox-image {
border: none;
/* @noflip */
padding: 2px 0 2px 0.9em;
text-align: center;
}
.ombox .mbox-imageright {
border: none;
/* @noflip */
padding: 2px 0.9em 2px 0;
text-align: center;
}
/* An empty narrow cell */
.ombox .mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
.ombox .mbox-invalid-type {
text-align: center;
}
@media (min-width: 720px) {
.ombox {
margin: 4px 10%;
}
.ombox.mbox-small {
/* @noflip */
clear: right;
/* @noflip */
float: right;
/* @noflip */
margin: 4px 0 4px 1em;
width: 238px;
}
}
8fe3df4bb607e699eab2dbd23bd4a1a446391002
Template:Para
10
34
64
2022-07-22T08:06:17Z
https://en.wikipedia.org/wiki/Template:Infobox_character>TheDJ
0
breakup super long words, so we do not overflow the viewport.
wikitext
text/x-wiki
<code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">|{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}=}}{{{2|}}}</code><noinclude>
{{Documentation}}
<!--Categories and interwikis go near the bottom of the /doc subpage.-->
</noinclude>
06006deea2ed5d552aab61b4332321ab749ae7e8
280
64
2022-10-21T19:52:33Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
wikitext
text/x-wiki
<code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">|{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}=}}{{{2|}}}</code><noinclude>
{{Documentation}}
<!--Categories and interwikis go near the bottom of the /doc subpage.-->
</noinclude>
7be5bee75307eae9342bbb9ff3a613e93e93d5a7
Raveworm
0
247
615
2022-08-21T13:59:05Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
/* Trivia */
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|image1=Raveworm.png|caption1=a Raveworm playing music.|creator=RedVelvetCakes|alignment=Corruption|software_type=Computer Worm}}
Raveworms are a species of Corruption, specifically a computer worm. They wear headphones, colorful glowstick bracelets, and carry a DJ set. Despite their status as Corruptions, most Raveworms are friendly, but some can be mean and malicious.
== Abilities ==
* '''Music Bash''' - Raveworms can play extremely loud music, this music can make other Software dizzy. Raveworms can control this ability to not affect their allies.
* '''Sound Wave''' - Raveworms can shoot a medium-sized shockwave that makes anyone slow.
* '''A song for you''' - Raveworms can play a random song to their allies or enemies which have random effects. These effects include: Healing, Burning, Freezing, and Dizziness.
* '''Pop-ups''' - Raveworms can make pop-ups appear on computer screens, these pop-ups display early 2000s gifs.
* '''Light Show''' - The DJ set is not just for show. If a Raveworm feels extremely threatened, they will press a button on their DJ set that causes colorful lights to appear. These lights may look pretty, but can deal massive damage if someone gets hit.
* '''Neon Lights''' - Displays rapidly flashing neon lights on someone's screen. Due to its power and awful side effects, most Raveworms refrain from using this.
== Notable Raveworms ==
* [[Trixie]]
*[[Roxy]]
== Trivia ==
* Their actual eye is on their torso.
*Their monitor and eye color can change depending on their mood.
* Raveworm was named by MalwareHost, as RedVelvetCakes was struggling to find a good name.
*Raveworms come in all shapes and sizes, so you are free to make an oc! (Just give credit)
* Malicious Raveworms are disliked by other Raveworms, as they give them a bad reputation.
* They enjoy meeting new people, especially others who like music.
*They can usually be found inside the Hard Disco or near an abandoned warehouse.
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Corruption]]
5a38e40e9864171d3f49b74fb321fd6b8544e918
Template:Collapse bottom
10
38
72
2022-08-21T18:03:39Z
https://en.wikipedia.org/wiki/Template:Infobox_character>MSGJ
0
Undid revision 1105766128 by [[Special:Contributions/MSGJ|MSGJ]] ([[User talk:MSGJ|talk]]) - did not work
wikitext
text/x-wiki
<includeonly>|}</div></includeonly><noinclude>
{{Documentation|Template:Collapse top/doc}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
64b210e8ab0882b262da50e9fbccf2132bc34fab
Module:Hatnote
828
97
190
2022-09-05T18:18:32Z
https://en.wikipedia.org/wiki/Template:Infobox>Nihiltres
0
Reordered helper functions (first by export status, then alphabetically) and migrated p.quote upstream from [[Module:Redirect hatnote]] (includes contributions by Tamzin and Nihiltres)
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote --
-- --
-- This module produces hatnote links and links to related articles. It --
-- implements the {{hatnote}} and {{format link}} meta-templates and includes --
-- helper functions for other Lua hatnote modules. --
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local yesno -- lazily initialise [[Module:Yesno]]
local formatLink -- lazily initialise [[Module:Format link]] ._formatLink
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p.defaultClasses(inline)
-- Provides the default hatnote classes as a space-separated string; useful
-- for hatnote-manipulation modules like [[Module:Hatnote group]].
return
(inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' ..
'navigation-not-searchable'
end
function p.disambiguate(page, disambiguator)
-- Formats a page title with a disambiguation parenthetical,
-- i.e. "Example" → "Example (disambiguation)".
checkType('disambiguate', 1, page, 'string')
checkType('disambiguate', 2, disambiguator, 'string', true)
disambiguator = disambiguator or 'disambiguation'
return mw.ustring.format('%s (%s)', page, disambiguator)
end
function p.findNamespaceId(link, removeColon)
-- Finds the namespace id (namespace number) of a link or a pagename. This
-- function will not work if the link is enclosed in double brackets. Colons
-- are trimmed from the start of the link by default. To skip colon
-- trimming, set the removeColon parameter to false.
checkType('findNamespaceId', 1, link, 'string')
checkType('findNamespaceId', 2, removeColon, 'boolean', true)
if removeColon ~= false then
link = removeInitialColon(link)
end
local namespace = link:match('^(.-):')
if namespace then
local nsTable = mw.site.namespaces[namespace]
if nsTable then
return nsTable.id
end
end
return 0
end
function p.makeWikitextError(msg, helpLink, addTrackingCategory, title)
-- Formats an error message to be returned to wikitext. If
-- addTrackingCategory is not false after being returned from
-- [[Module:Yesno]], and if we are not on a talk page, a tracking category
-- is added.
checkType('makeWikitextError', 1, msg, 'string')
checkType('makeWikitextError', 2, helpLink, 'string', true)
yesno = require('Module:Yesno')
title = title or mw.title.getCurrentTitle()
-- Make the help link text.
local helpText
if helpLink then
helpText = ' ([[' .. helpLink .. '|help]])'
else
helpText = ''
end
-- Make the category text.
local category
if not title.isTalkPage -- Don't categorise talk pages
and title.namespace ~= 2 -- Don't categorise userspace
and yesno(addTrackingCategory) ~= false -- Allow opting out
then
category = 'Hatnote templates with errors'
category = mw.ustring.format(
'[[%s:%s]]',
mw.site.namespaces[14].name,
category
)
else
category = ''
end
return mw.ustring.format(
'<strong class="error">Error: %s%s.</strong>%s',
msg,
helpText,
category
)
end
local curNs = mw.title.getCurrentTitle().namespace
p.missingTargetCat =
--Default missing target category, exported for use in related modules
((curNs == 0) or (curNs == 14)) and
'Articles with hatnote templates targeting a nonexistent page' or nil
function p.quote(title)
--Wraps titles in quotation marks. If the title starts/ends with a quotation
--mark, kerns that side as with {{-'}}
local quotationMarks = {
["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true
}
local quoteLeft, quoteRight = -- Test if start/end are quotation marks
quotationMarks[string.sub(title, 1, 1)],
quotationMarks[string.sub(title, -1, -1)]
if quoteLeft or quoteRight then
title = mw.html.create("span"):wikitext(title)
end
if quoteLeft then title:css("padding-left", "0.15em") end
if quoteRight then title:css("padding-right", "0.15em") end
return '"' .. tostring(title) .. '"'
end
--------------------------------------------------------------------------------
-- Hatnote
--
-- Produces standard hatnote text. Implements the {{hatnote}} template.
--------------------------------------------------------------------------------
function p.hatnote(frame)
local args = getArgs(frame)
local s = args[1]
if not s then
return p.makeWikitextError(
'no text specified',
'Template:Hatnote#Errors',
args.category
)
end
return p._hatnote(s, {
extraclasses = args.extraclasses,
selfref = args.selfref
})
end
function p._hatnote(s, options)
checkType('_hatnote', 1, s, 'string')
checkType('_hatnote', 2, options, 'table', true)
options = options or {}
local inline = options.inline
local hatnote = mw.html.create(inline == 1 and 'span' or 'div')
local extraclasses
if type(options.extraclasses) == 'string' then
extraclasses = options.extraclasses
end
hatnote
:attr('role', 'note')
:addClass(p.defaultClasses(inline))
:addClass(extraclasses)
:addClass(options.selfref and 'selfref' or nil)
:wikitext(s)
return mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' }
} .. tostring(hatnote)
end
return p
3ae1ed7094c5005ca0896395ec9a587287a0bef1
Mine Munchies Saleswoman
0
249
619
2022-09-23T00:21:08Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
/* Trivia */
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|image1=Mine munchies saleswoman.png|caption1=A mysterious saleswoman and advertiser who owns the "Mine Munchies" brand. Nobody knows her actual name, but it is rumored to be Vel or Cinna.|creator=RedVelvetCakes|alignment=Unknown}}'''''"Mine Munchies!" - Mine Munchies Saleswoman, 2022'''''
The Mine Munchies Saleswoman (or MMS for short) is a Stinger who loves to advertise and sell Mine Munchies. She is also '''''infamous''''' for getting loads of kills using mines.
== Appearance ==
MMS is a light pink standard Stinger. She wears a dark blue wizard hat, a pink bow tie, and has a "pet" Miniscreen floating next to her.
She does not have a stinger.
== Personality ==
She is very cheerful and friendly towards her friends and team members, but has a very destructive nature. She is also somewhat girly, as she loves cute things and sometimes talks about shopping. Like most advertisers, she is occasionally advertising Mine Munchies.
Towards [[Tokenios Salesman|TS]], she seems rather playful. She doesn't necessarily see him as a threat (in comparison to TS who sees her as a major threat and despises her), but she does not like it when he tries to ruin her business.
== Lore ==
there is no lore yet!!!!!1!
== Weapons/Abilities ==
* Battleaxe - A pink battleaxe that has been sharpened for more effectiveness.
* Data Star - An extremely sharp data star that has been dipped in Firewall Essence. Sometimes, it can fling people.
* Mines - MMS always carries Mines in her inventory, it is rumored that she has an infinite amount due to the fact that they seem endless.
* Mine Launcher - A modified Happy99 firework launcher that shoots mines instead of fireworks.
* Advertise - MMS can spawn an advertisement similar to an Adware.
* A little bell - When this bell is rung, a stampede of customers will rush over to MMS, dealing damage to anyone in its path.
* Poison Claw - Since she does not have a stinger, MMS carries a pair of two knives that she uses to severely poison people.
* Mine Munchies - She can heal using these explosive snacks. They also grant her a random effect depending on the flavor.
* Chaos Effect - Random effects may happen to MMS because of this. Effects include: being flung randomly, getting stuck in the floor, etc..
== Trivia ==
* She is somewhat based on RedVelvetCakes.
* Nobody knows her real name, but it is rumored to be either Vel or Cinna.
* She likes spicy food and sweet things.
* If she was ever in a game, [https://www.youtube.com/watch?v=2Pz8D6uad14 this] would be her theme.
*She is the leader of the Dataverse Salespeople Association, where most salespeople meet and discuss. (The name may change!!)
*She LOVES takis.
*She follows the Salesperson Code.
*MMS is aware that you are reading this.
== Gallery ==
<gallery>
File:Paper minemunchies.jpg|A paper drawing of the Mine Munchies cereal.
</gallery>
[[Category:Oddballs]]
[[Category:Unknown]]
[[Category:Made by RedVelvetCakes]]
[[Category:Jokes]]
[[Category:Joke]]
[[Category:Characters]]
[[Category:Cereal Mascot]]
6512cb7ce8ef7b3c67db094d73bc781b7ef3cb4a
Module:Arguments
828
62
268
148
2022-09-30T02:32:01Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
24 revisions imported from [[:wikipedia:Module:Arguments]]
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Module:Documentation
828
60
270
2022-09-30T02:36:08Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
Pppery moved page [[Module:Documentation/2]] to [[Module:Documentation]] without leaving a redirect
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return mw.ustring.format('[[%s|%s]]', page, display)
else
return mw.ustring.format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return mw.ustring.format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return '<span class="' .. message('toolbar-class') .. '">('
.. table.concat(ret, ' | ') .. ')</span>'
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.fullUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
local data = {}
data.title = title
data.docTitle = docTitle
-- View, display, edit, and purge links if /doc exists.
data.viewLinkDisplay = message('view-link-display')
data.editLinkDisplay = message('edit-link-display')
data.historyLinkDisplay = message('history-link-display')
data.purgeLinkDisplay = message('purge-link-display')
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
data.preload = preload
data.createLinkDisplay = message('create-link-display')
return data
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local function escapeBrackets(s)
-- Escapes square brackets with HTML entities.
s = s:gsub('%[', '[') -- Replace square brackets with HTML entities.
s = s:gsub('%]', ']')
return s
end
local ret
local docTitle = data.docTitle
local title = data.title
local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay)
local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay)
ret = '[%s] [%s] [%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)
else
local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
ret = '[%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, createLink, purgeLink)
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editUrl = docTitle:fullUrl{action = 'edit'}
local editDisplay = message('edit-link-display')
local editLink = makeUrlLink(editUrl, editDisplay)
local historyUrl = docTitle:fullUrl{action = 'history'}
local historyDisplay = message('history-link-display')
local historyLink = makeUrlLink(historyUrl, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'}
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
78cc3a78f2b5dbb267fa16027c0800a22dbd3c42
Template:Infobox
10
10
276
44
2022-09-30T14:45:57Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
Copy from Wikipedia
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}<noinclude>
{{documentation}}
</noinclude>
627ee6fcf4d4f108fe054b5c476201cad0ed7717
Module:Infobox
828
59
278
2022-09-30T14:52:23Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
Scribunto
text/plain
--
-- This module implements {{Infobox}}
--
local p = {}
local args = {}
local origArgs = {}
local root
local function notempty( s ) return s and s:match( '%S' ) end
local function fixChildBoxes(sval, tt)
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_musical_artist&oldid=849054481
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
local function union(t1, t2)
-- Returns the union of the values of two tables, as a sequence.
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
local function getArgNums(prefix)
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
local function addRow(rowArgs)
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
if rowArgs.header and rowArgs.header ~= '_BLANK_' then
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:attr('id', rowArgs.rowid)
:tag('th')
:attr('colspan', 2)
:attr('id', rowArgs.headerid)
:addClass(rowArgs.class)
:addClass(args.headerclass)
:css('text-align', 'center')
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
elseif rowArgs.data then
if not rowArgs.data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then
rowArgs.rowstyle = 'display:none'
end
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
row:attr('id', rowArgs.rowid)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:attr('id', rowArgs.labelid)
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
if not rowArgs.label then
dataCell
:attr('colspan', 2)
:css('text-align', 'center')
end
dataCell
:attr('id', rowArgs.dataid)
:addClass(rowArgs.class)
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
end
end
local function renderTitle()
if not args.title then return end
root
:tag('caption')
:addClass(args.titleclass)
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
root
:tag('tr')
:tag('th')
:attr('colspan', 2)
:addClass(args.aboveclass)
:css('text-align', 'center')
:css('font-size', '125%')
:css('font-weight', 'bold')
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass(args.belowclass)
:css('text-align', 'center')
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addRow({
data = args['subheader' .. tostring(num)],
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:cssText(args.captionstyle)
:wikitext(caption)
end
addRow({
data = tostring(data),
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
local function preprocessRows()
-- Gets the union of the header and data argument numbers,
-- and renders them all in order using addRow.
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
local lastheader
for k, num in ipairs(rownums) do
if args['header' .. tostring(num)] then
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
lastheader = num
elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then
local data = args['data' .. tostring(num)]
if data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('%S') then
lastheader = nil
end
end
end
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
end
local function renderRows()
-- Gets the union of the header and data argument numbers,
-- and renders them all in order using addRow.
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)],
dataid = args['dataid' .. tostring(num)],
labelid = args['labelid' .. tostring(num)],
headerid = args['headerid' .. tostring(num)],
rowid = args['rowid' .. tostring(num)]
})
end
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'}))
end
end
local function _infobox()
-- Specify the overall layout of the infobox, with special settings
-- if the infobox is used as a 'child' inside another infobox.
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass((args.subbox ~= 'yes') and 'infobox' or nil)
:addClass(args.bodyclass)
if args.subbox == 'yes' then
root
:css('padding', '0')
:css('border', 'none')
:css('margin', '-3px')
:css('width', 'auto')
:css('min-width', '100%')
:css('font-size', '100%')
:css('clear', 'none')
:css('float', 'none')
:css('background-color', 'transparent')
else
root
:css('width', '22em')
end
root
:cssText(args.bodystyle)
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
renderSubheaders()
renderImages()
if args.autoheaders then
preprocessRows()
end
renderRows()
renderBelowRow()
renderItalicTitle()
return tostring(root)
end
local function preprocessSingleArg(argName)
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
local function preprocessArgs(prefixTable, step)
-- Assign the parameters with the given prefixes to the args table, in order, in batches
-- of the step size specified. This is to prevent references etc. from appearing in the
-- wrong order. The prefixTable should be an array containing tables, each of which has
-- two possible fields, a "prefix" string and a "depend" table. The function always parses
-- parameters containing the "prefix" string, but only parses parameters in the "depend"
-- table if the prefix parameter is present and non-blank.
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
moreArgumentsExist = true -- Do another loop if any arguments are found, even blank ones.
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present and not blank, or
-- we are processing "prefix1" and "prefix" is present and not blank, and
-- if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
local function parseDataParameters()
-- Parse the data parameters in the same order that the old {{infobox}} did, so that
-- references etc. will display in the expected places. Parameters that depend on
-- another parameter are only processed if that parameter is present, to avoid
-- phantom references appearing in article reference lists.
preprocessSingleArg('autoheaders')
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'},
{prefix = 'dataid'},
{prefix = 'labelid'},
{prefix = 'headerid'},
{prefix = 'rowid'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
args['italic title'] = origArgs['italic title'] -- different behaviour if blank or absent
preprocessSingleArg('decat')
end
function p.infobox(frame)
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
function p.infoboxTemplate(frame)
-- For calling via #invoke within a template
origArgs = {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
return p
c6ac51f9e2faf9c2f3aba1fb8c05af98db47f4d4
144
2022-12-27T21:29:12Z
https://en.wikipedia.org/wiki/Template:Infobox>Izno
0
merge hlist here
Scribunto
text/plain
local p = {}
local args = {}
local origArgs = {}
local root
local empty_row_categories = {}
local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]'
local has_rows = false
local lists = {
plainlist_t = {
patterns = {
'^plainlist$',
'%splainlist$',
'^plainlist%s',
'%splainlist%s'
},
found = false,
styles = 'Plainlist/styles.css'
},
hlist_t = {
patterns = {
'^hlist$',
'%shlist$',
'^hlist%s',
'%shlist%s'
},
found = false,
styles = 'Hlist/styles.css'
}
}
local function has_list_class(args_to_check)
for _, list in pairs(lists) do
if not list.found then
for _, arg in pairs(args_to_check) do
for _, pattern in ipairs(list.patterns) do
if mw.ustring.find(arg or '', pattern) then
list.found = true
break
end
end
if list.found then break end
end
end
end
end
local function fixChildBoxes(sval, tt)
local function notempty( s ) return s and s:match( '%S' ) end
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
-- start moving templatestyles and categories inside of table rows
local slast = ''
while slast ~= s do
slast = s
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1')
end
-- end moving templatestyles and categories inside of table rows
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' ..
subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' ..
subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- [[Special:Diff/849054481]]
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
-- Cleans empty tables
local function cleanInfobox()
root = tostring(root)
if has_rows == false then
root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '')
end
end
-- Returns the union of the values of two tables, as a sequence.
local function union(t1, t2)
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local function getArgNums(prefix)
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
local function addRow(rowArgs)
if rowArgs.header and rowArgs.header ~= '_BLANK_' then
has_rows = true
has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass })
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:tag('th')
:attr('colspan', '2')
:addClass('infobox-header')
:addClass(rowArgs.class)
:addClass(args.headerclass)
-- @deprecated next; target .infobox-<name> .infobox-header
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
if rowArgs.data then
root:wikitext(
'[[Category:Pages using infobox templates with ignored data cells]]'
)
end
elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ rowArgs.rowclass, rowArgs.class })
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:addClass('infobox-label')
-- @deprecated next; target .infobox-<name> .infobox-label
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
dataCell
:attr('colspan', not rowArgs.label and '2' or nil)
:addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data')
:addClass(rowArgs.class)
-- @deprecated next; target .infobox-<name> .infobox(-full)-data
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
else
table.insert(empty_row_categories, rowArgs.data or '')
end
end
local function renderTitle()
if not args.title then return end
has_rows = true
has_list_class({args.titleclass})
root
:tag('caption')
:addClass('infobox-title')
:addClass(args.titleclass)
-- @deprecated next; target .infobox-<name> .infobox-title
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
has_rows = true
has_list_class({ args.aboveclass })
root
:tag('tr')
:tag('th')
:attr('colspan', '2')
:addClass('infobox-above')
:addClass(args.aboveclass)
-- @deprecated next; target .infobox-<name> .infobox-above
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
has_rows = true
has_list_class({ args.belowclass })
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-below')
:addClass(args.belowclass)
-- @deprecated next; target .infobox-<name> .infobox-below
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function addSubheaderRow(subheaderArgs)
if subheaderArgs.data and
subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ subheaderArgs.rowclass, subheaderArgs.class })
local row = root:tag('tr')
row:addClass(subheaderArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-subheader')
:addClass(subheaderArgs.class)
:cssText(subheaderArgs.datastyle)
:cssText(subheaderArgs.rowcellstyle)
:wikitext(fixChildBoxes(subheaderArgs.data, 'td'))
else
table.insert(empty_row_categories, subheaderArgs.data or '')
end
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addSubheaderRow({
data = args['subheader' .. tostring(num)],
-- @deprecated next; target .infobox-<name> .infobox-subheader
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function addImageRow(imageArgs)
if imageArgs.data and
imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ imageArgs.rowclass, imageArgs.class })
local row = root:tag('tr')
row:addClass(imageArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-image')
:addClass(imageArgs.class)
:cssText(imageArgs.datastyle)
:wikitext(fixChildBoxes(imageArgs.data, 'td'))
else
table.insert(empty_row_categories, imageArgs.data or '')
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:addClass('infobox-caption')
-- @deprecated next; target .infobox-<name> .infobox-caption
:cssText(args.captionstyle)
:wikitext(caption)
end
addImageRow({
data = tostring(data),
-- @deprecated next; target .infobox-<name> .infobox-image
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
-- When autoheaders are turned on, preprocesses the rows
local function preprocessRows()
if not args.autoheaders then return end
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
local lastheader
for k, num in ipairs(rownums) do
if args['header' .. tostring(num)] then
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
lastheader = num
elseif args['data' .. tostring(num)] and
args['data' .. tostring(num)]:gsub(
category_in_empty_row_pattern, ''
):match('^%S') then
local data = args['data' .. tostring(num)]
if data:gsub(category_in_empty_row_pattern, ''):match('%S') then
lastheader = nil
end
end
end
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
end
-- Gets the union of the header and data argument numbers,
-- and renders them all in order
local function renderRows()
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
-- @deprecated next; target .infobox-<name> rowclass
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
has_rows = true
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-navbar')
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(require('Module:Italic title')._main({}))
end
end
-- Categories in otherwise empty rows are collected in empty_row_categories.
-- This function adds them to the module output. It is not affected by
-- args.decat because this module should not prevent module-external categories
-- from rendering.
local function renderEmptyRowCategories()
for _, s in ipairs(empty_row_categories) do
root:wikitext(s)
end
end
-- Render tracking categories. args.decat == turns off tracking categories.
local function renderTrackingCategories()
if args.decat == 'yes' then return end
if args.child == 'yes' then
if args.title then
root:wikitext(
'[[Category:Pages using embedded infobox templates with the title parameter]]'
)
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Category:Articles using infobox templates with no data rows]]')
end
end
--[=[
Loads the templatestyles for the infobox.
TODO: FINISH loading base templatestyles here rather than in
MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables.
See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :).
When we do this we should clean up the inline CSS below too.
Will have to do some bizarre conversion category like with sidebar.
]=]
local function loadTemplateStyles()
local frame = mw.getCurrentFrame()
local hlist_templatestyles = ''
if lists.hlist_t.found then
hlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.hlist_t.styles }
}
end
local plainlist_templatestyles = ''
if lists.plainlist_t.found then
plainlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.plainlist_t.styles }
}
end
-- See function description
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' }
}
local templatestyles = ''
if args['templatestyles'] then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
-- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering.
-- this ordering is not a guarantee because the rows of interest invoking
-- each class may not be on a specific page
hlist_templatestyles,
plainlist_templatestyles,
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles
})
end
-- common functions between the child and non child cases
local function structure_infobox_common()
renderSubheaders()
renderImages()
preprocessRows()
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderEmptyRowCategories()
renderTrackingCategories()
cleanInfobox()
end
-- Specify the overall layout of the infobox, with special settings if the
-- infobox is used as a 'child' inside another infobox.
local function _infobox()
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox')
:addClass(args.bodyclass)
-- @deprecated next; target .infobox-<name>
:cssText(args.bodystyle)
has_list_class({ args.bodyclass })
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
structure_infobox_common()
return loadTemplateStyles() .. root
end
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
local function preprocessSingleArg(argName)
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
-- Assign the parameters with the given prefixes to the args table, in order, in
-- batches of the step size specified. This is to prevent references etc. from
-- appearing in the wrong order. The prefixTable should be an array containing
-- tables, each of which has two possible fields, a "prefix" string and a
-- "depend" table. The function always parses parameters containing the "prefix"
-- string, but only parses parameters in the "depend" table if the prefix
-- parameter is present and non-blank.
local function preprocessArgs(prefixTable, step)
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or
(v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present
-- and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
-- Do another loop if any arguments are found, even blank ones.
moreArgumentsExist = true
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present
-- and not blank, or we are processing "prefix1" and "prefix" is
-- present and not blank, and if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so
-- that references etc. will display in the expected places. Parameters that
-- depend on another parameter are only processed if that parameter is present,
-- to avoid phantom references appearing in article reference lists.
local function parseDataParameters()
preprocessSingleArg('autoheaders')
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
-- different behaviour for italics if blank or absent
args['italic title'] = origArgs['italic title']
preprocessSingleArg('decat')
preprocessSingleArg('templatestyles')
preprocessSingleArg('child templatestyles')
preprocessSingleArg('grandchild templatestyles')
end
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
function p.infobox(frame)
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
-- For calling via #invoke within a template
function p.infoboxTemplate(frame)
origArgs = {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
return p
0ddb7e5c8426d67cd589b710efb9912ddfb67fea
Zekario
0
272
667
2022-10-01T04:19:08Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Zekario Another Redesign.png|caption1=(Design will be replaced.)
As of 2022 to 2026, she is the current leader of the GoldenEye army and is a force to be reckoned with. Though she isn't all that physically powerful, she can easily break someone's mind.|alignment=Neutral Evil|creator(s)=Alzuki13854|pack=None|software_type=Corruption|character_type=Anthro}}
== Overview ==
<span style="color:#b80000">'''Zekario'''</span> is leader #86 and the current leader of the [[GoldenEye]] army. Sure she has some slight anger issues but that's not stopping her from being a great leader.
== Weapons/Abilities ==
* Magnitude Bazooka - Same thing as the rifle but a bazooka.
* Pyrokinesis - She can literally create fire at will.
* GoldenEye Machete - Using a blade the size of her arm, she'll cut down foes with relatively ease.
* Smoke Bombs - When she's in serious danger, she'll use a special type of smoke bomb that creates something commonly used in chemical warfare. And then she gets a swift getaway.
== Trivia ==
* Unlike every [[GoldenEye]], she hates something that isn't a Zagron. In this case, those are [https://rblx-databrawl.fandom.com/wiki/Ransomware Ransomwares].
*She is addicted to booze. Not much else to go off of.
*Originally, she was going to be a fangirl of [[Xeroc]]. However the creator decided it would be better if she absolutely hated him.
== Gallery ==
<gallery>
File:Zekario.png|Zekario's old design.
</gallery>
[[Category:Made by Ty122406]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Stub]]
[[Category:Individual]]
[[Category:Anthro]]
[[Category:GoldenEyes]]
50a810456b66c79779967d1af4821d5c0244b9a1
Module:Documentation/config
828
65
272
2022-10-01T17:37:53Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
Pppery moved page [[Module:Documentation/config/2]] to [[Module:Documentation/config]] without leaving a redirect
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[w:Wikipedia:Template documentation|documentation]] is [[mw:Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[mw:Extension:Scribunto/Lua reference manual|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
d70e8b1402a2bbe08a1fef4b75d743e661af0c95
Template:Documentation subpage
10
43
266
2022-10-01T17:51:17Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
wikitext
text/x-wiki
<includeonly><!--
-->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}
| <!--(this template has been transcluded on a /doc or /{{{override}}} page)-->
</includeonly><!--
-->{{#ifeq:{{{doc-notice|show}}} |show
| {{Mbox
| type = notice
| style = margin-bottom:1.0em;
| image = [[File:Edit-copy green.svg|40px|alt=|link=]]
| text =
'''This is a documentation subpage''' for '''{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}'''.<br/> It contains usage information, [[mw:Help:Categories|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} | page}}}}.
}}
}}<!--
-->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!--
-->{{#if:{{{inhibit|}}} |<!--(don't categorize)-->
| <includeonly><!--
-->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}
| [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]
| [[Category:Documentation subpages without corresponding pages]]
}}<!--
--></includeonly>
}}<!--
(completing initial #ifeq: at start of template:)
--><includeonly>
| <!--(this template has not been transcluded on a /doc or /{{{override}}} page)-->
}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
471e685c1c643a5c6272e20e49824fffebad0448
Module:Format link
828
96
188
2022-10-04T13:37:11Z
https://en.wikipedia.org/wiki/Template:Infobox>Pppery
0
Avoid Lua erroring when we run out of expensive parser function calls
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Format link
--
-- Makes a wikilink from the given link and display values. Links are escaped
-- with colons if necessary, and links to sections are detected and displayed
-- with " § " as a separator rather than the standard MediaWiki "#". Used in
-- the {{format link}} template.
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local mError -- lazily initialise [[Module:Error]]
local yesno -- lazily initialise [[Module:Yesno]]
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
local function maybeItalicize(s, shouldItalicize)
-- Italicize s if s is a string and the shouldItalicize parameter is true.
if s and shouldItalicize then
return '<i>' .. s .. '</i>'
else
return s
end
end
local function parseLink(link)
-- Parse a link and return a table with the link's components.
-- These components are:
-- - link: the link, stripped of any initial colon (always present)
-- - page: the page name (always present)
-- - section: the page name (may be nil)
-- - display: the display text, if manually entered after a pipe (may be nil)
link = removeInitialColon(link)
-- Find whether a faux display value has been added with the {{!}} magic
-- word.
local prePipe, display = link:match('^(.-)|(.*)$')
link = prePipe or link
-- Find the page, if it exists.
-- For links like [[#Bar]], the page will be nil.
local preHash, postHash = link:match('^(.-)#(.*)$')
local page
if not preHash then
-- We have a link like [[Foo]].
page = link
elseif preHash ~= '' then
-- We have a link like [[Foo#Bar]].
page = preHash
end
-- Find the section, if it exists.
local section
if postHash and postHash ~= '' then
section = postHash
end
return {
link = link,
page = page,
section = section,
display = display,
}
end
local function formatDisplay(parsed, options)
-- Formats a display string based on a parsed link table (matching the
-- output of parseLink) and an options table (matching the input options for
-- _formatLink).
local page = maybeItalicize(parsed.page, options.italicizePage)
local section = maybeItalicize(parsed.section, options.italicizeSection)
if (not section) then
return page
elseif (not page) then
return mw.ustring.format('§ %s', section)
else
return mw.ustring.format('%s § %s', page, section)
end
end
local function missingArgError(target)
mError = require('Module:Error')
return mError.error{message =
'Error: no link or target specified! ([[' .. target .. '#Errors|help]])'
}
end
--------------------------------------------------------------------------------
-- Main functions
--------------------------------------------------------------------------------
function p.formatLink(frame)
-- The formatLink export function, for use in templates.
yesno = require('Module:Yesno')
local args = getArgs(frame)
local link = args[1] or args.link
local target = args[3] or args.target
if not (link or target) then
return missingArgError('Template:Format link')
end
return p._formatLink{
link = link,
display = args[2] or args.display,
target = target,
italicizePage = yesno(args.italicizepage),
italicizeSection = yesno(args.italicizesection),
categorizeMissing = args.categorizemissing
}
end
function p._formatLink(options)
-- The formatLink export function, for use in modules.
checkType('_formatLink', 1, options, 'table')
local function check(key, expectedType) --for brevity
checkTypeForNamedArg(
'_formatLink', key, options[key], expectedType or 'string', true
)
end
check('link')
check('display')
check('target')
check('italicizePage', 'boolean')
check('italicizeSection', 'boolean')
check('categorizeMissing')
-- Normalize link and target and check that at least one is present
if options.link == '' then options.link = nil end
if options.target == '' then options.target = nil end
if not (options.link or options.target) then
return missingArgError('Module:Format link')
end
local parsed = parseLink(options.link)
local display = options.display or parsed.display
local catMissing = options.categorizeMissing
local category = ''
-- Find the display text
if not display then display = formatDisplay(parsed, options) end
-- Handle the target option if present
if options.target then
local parsedTarget = parseLink(options.target)
parsed.link = parsedTarget.link
parsed.page = parsedTarget.page
end
-- Test if page exists if a diagnostic category is specified
if catMissing and (mw.ustring.len(catMissing) > 0) then
local title = nil
if parsed.page then title = mw.title.new(parsed.page) end
if title and (not title.isExternal) then
local success, exists = pcall(function() return title.exists end)
if success and not exists then
category = mw.ustring.format('[[Category:%s]]', catMissing)
end
end
end
-- Format the result as a link
if parsed.link == display then
return mw.ustring.format('[[:%s]]%s', parsed.link, category)
else
return mw.ustring.format('[[:%s|%s]]%s', parsed.link, display, category)
end
end
--------------------------------------------------------------------------------
-- Derived convenience functions
--------------------------------------------------------------------------------
function p.formatPages(options, pages)
-- Formats an array of pages using formatLink and the given options table,
-- and returns it as an array. Nil values are not allowed.
local ret = {}
for i, page in ipairs(pages) do
ret[i] = p._formatLink{
link = page,
categorizeMissing = options.categorizeMissing,
italicizePage = options.italicizePage,
italicizeSection = options.italicizeSection
}
end
return ret
end
return p
1253bdd2683ee4badc33856bfd5499b09a7dca1f
Lassie
0
250
621
2022-10-11T00:14:50Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
/* Lore (Currently being written) */
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Lassie.png|caption1=Woof.|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|title1=}}Lassie is [[Smiley|Smiley's]] trusted pet. Lassie (presumably) is constantly getting lost, so a [https://databrawl-fan-ideas.fandom.com/wiki/Zerokius Blue man] continuously has to bring her home.
== Appearance ==
Lassie is a standard sized Viwolf with a slightly torn off ear, and a fluffier tail. She has some multicolored star-shaped treats on her tail, and even has one on her left ear. She also has four spikes on her back, and a pink sash.
== Personality ==
Lassie is a very friendly Viwolf. She has extreme loyalty towards Smiley, since the two have met when Lassie was a small pup. Lassie will sometimes become aggressive if any of her friends are attacked or threatened. She is also very adventurous, as she wanders off randomly.
Despite being considered a 'pet', Lassie is capable of speech.
== Weapons/Abilities ==
Claws - Lassie has extremely sharp claws that she uses to strike at enemies.
Teeth - Although they are never seen, Lassie presumably has razor-sharp teeth that can tear up anything.
Retractable Spikes - While she is extremely fluffy, hidden beneath the fluffiness are sharp spikes that can pierce through metal (or hands). These spikes only appear whenever she feels threatened, or wants to ward off people.
Fire Beam - An extremely hot beam that can melt anything in its path.
'''''"Reincarnation"''''' - Lassie was gifted the ability to always respawn no matter what. This may seem useful, but Lassie claims that "it is a painful process.."
== Lore (Currently being written) ==
Lassie was a small pup living with her mother in the Memory Meadow, all was going well, as her mother taught her how to defend herself from threats. One day, however, Lassie's Mother encountered a much bigger enemy (a Malbear Grizzly), which severely wounded her. Lassie, seeing her mother being attacked, leaped in to help her mother. Since the Grizzly was much bigger and stronger, it quickly managed to defeat her. Suddenly, Lassie heard a firework sound, and the Grizzly ran away. Unfortunately, Lassie's mother did not survive, so Lassie was left as an orphan. Feeling bad for the lonesome canine, Smiley decided to take her in.
== Trivia ==
* Lassie is named after [https://en.wikipedia.org/wiki/Lassie Lassie], a famous dog that appeared in many movies.
* Her "Fire Beam" attack is slighty based on Godzilla's atomic breath.
* Lassie ADORES tres-leches cake.
* If she was ever in a game, [https://www.youtube.com/watch?v=dFLS5YeAXec this] would be her theme.
*Lassie does not hate Malware, but will sometimes fight them if necessary.
*It is rumored that Lassie was gifted her Reincarnation and Fire Beam abilities by a powerful databeing.
== Gallery ==
<gallery>
File:FACETHEWRATH.png|A drawing featuring the older design of Lassie.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Godware]]
[[Category:Corruption]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Individual]]
[[Category:Viruses]]
cdcd4428ce84b652fcb8c55e334b7e0501941ae5
Despondent
0
253
627
2022-10-13T00:26:47Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
/* Trivia */
wikitext
text/x-wiki
{{DB_CharacterInfobox|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|image1=Despondent.png}}Despondent, commonly known as '''Sad99''' or '''Dess''', is [[Smiley|Smiley's]] sister, currently working with the Viruses as a high ranking soldier.
== Appearance ==
Dess is a gray colored Happy99. She is currently in her Anthro form, so she wears a suit with armor, a skirt, and a pair of boots. She has major injuries, such as her left arm being "broken" and part of her face being slashed (which is covered by bandages). She also has a red eye, as well as wings and a tail.
She is always seen frowning, except for rare occasions.
=== Personality ===
Dess is a very unhappy and timid Happy99. She generally tries to stay out of trouble, going so far as to isolate herself from people she sees as "dangerous". She also cares about her sister, Smiley. Dess still thinks that she is in a war, so it's not uncommon to see her acting serious and strange.
She is secretly jealous of Smiley because according to her, "she has more friends and fame.."
== Weapons and Abilities ==
* She can fly and/or glide with the wings on her back.
* Like her sister, she has claws in her Anthro state.
* (This is a maybe) She has some sparks on her tail for seemingly unknown reasons.
== Lore ==
(Read Smiley's page for some tidbits.)
== Trivia ==
* Despondent was named by Ty122406, as RedVelvetCakes was struggling to name her.
*Dess has PTSD.
*Her outfit slightly resembles [https://murder-drones.fandom.com/wiki/Serial_Designation_V Serial Designation V]'s outfit.
*She was originally named Sad99. (Pretty obvious..)
*She has dark-gray colored blood, as seen on her injuries.
*Despondent is afraid of Zerokius because she has heard stories of him destroying computers, and she wants to capture him for unknown reasons.
*She is the General/Leader of the Virus army in a specific computer. The viruses consider her a queen, and have been trained in all forms of combat.
*She is slightly shorter than Smiley.
*If she was ever in a game, [https://www.youtube.com/watch?v=RsBRmJqnTQ0 this] would be her theme.
*If she ever had a voice, it would probably sound like Lord Dominator from Wander Over Yonder.
== Gallery ==
<gallery>
File:Old Despondent.png|Old design of Despondent. Dates back to 2021.
File:Beta design dess.png|Concept art of Despondent. This design was used, albeit some changes.
File:Scared despondent.png|Dess being afraid of Zerokius.
File:Paper dess.jpg|A paper drawing featuring Despondent and Ty Bird.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Corruption]]
[[Category:Individual]]
[[Category:Corruptions]]
[[Category:Characters]]
ed20f4d079035df21ea2fd3b0c9a2e07592b061b
Module:Protection banner
828
102
202
2022-10-21T08:07:11Z
https://en.wikipedia.org/wiki/Template:Infobox>WOSlinker
0
use require('strict') instead of require('Module:No globals')
Scribunto
text/plain
-- This module implements {{pp-meta}} and its daughter templates such as
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.
-- Initialise necessary modules.
require('strict')
local makeFileLink = require('Module:File link')._main
local effectiveProtectionLevel = require('Module:Effective protection level')._main
local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main
local yesno = require('Module:Yesno')
-- Lazily initialise modules and objects we don't always need.
local getArgs, makeMessageBox, lang
-- Set constants.
local CONFIG_MODULE = 'Module:Protection banner/config'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function makeCategoryLink(cat, sort)
if cat then
return string.format(
'[[%s:%s|%s]]',
mw.site.namespaces[14].name,
cat,
sort
)
end
end
-- Validation function for the expiry and the protection date
local function validateDate(dateString, dateType)
if not lang then
lang = mw.language.getContentLanguage()
end
local success, result = pcall(lang.formatDate, lang, 'U', dateString)
if success then
result = tonumber(result)
if result then
return result
end
end
error(string.format(
'invalid %s: %s',
dateType,
tostring(dateString)
), 4)
end
local function makeFullUrl(page, query, display)
return string.format(
'[%s %s]',
tostring(mw.uri.fullUrl(page, query)),
display
)
end
-- Given a directed graph formatted as node -> table of direct successors,
-- get a table of all nodes reachable from a given node (though always
-- including the given node).
local function getReachableNodes(graph, start)
local toWalk, retval = {[start] = true}, {}
while true do
-- Can't use pairs() since we're adding and removing things as we're iterating
local k = next(toWalk) -- This always gets the "first" key
if k == nil then
return retval
end
toWalk[k] = nil
retval[k] = true
for _,v in ipairs(graph[k]) do
if not retval[v] then
toWalk[v] = true
end
end
end
end
--------------------------------------------------------------------------------
-- Protection class
--------------------------------------------------------------------------------
local Protection = {}
Protection.__index = Protection
Protection.supportedActions = {
edit = true,
move = true,
autoreview = true,
upload = true
}
Protection.bannerConfigFields = {
'text',
'explanation',
'tooltip',
'alt',
'link',
'image'
}
function Protection.new(args, cfg, title)
local obj = {}
obj._cfg = cfg
obj.title = title or mw.title.getCurrentTitle()
-- Set action
if not args.action then
obj.action = 'edit'
elseif Protection.supportedActions[args.action] then
obj.action = args.action
else
error(string.format(
'invalid action: %s',
tostring(args.action)
), 3)
end
-- Set level
obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)
if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then
-- Users need to be autoconfirmed to move pages anyway, so treat
-- semi-move-protected pages as unprotected.
obj.level = '*'
end
-- Set expiry
local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)
if effectiveExpiry == 'infinity' then
obj.expiry = 'indef'
elseif effectiveExpiry ~= 'unknown' then
obj.expiry = validateDate(effectiveExpiry, 'expiry date')
end
-- Set reason
if args[1] then
obj.reason = mw.ustring.lower(args[1])
if obj.reason:find('|') then
error('reasons cannot contain the pipe character ("|")', 3)
end
end
-- Set protection date
if args.date then
obj.protectionDate = validateDate(args.date, 'protection date')
end
-- Set banner config
do
obj.bannerConfig = {}
local configTables = {}
if cfg.banners[obj.action] then
configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]
end
if cfg.defaultBanners[obj.action] then
configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]
configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default
end
configTables[#configTables + 1] = cfg.masterBanner
for i, field in ipairs(Protection.bannerConfigFields) do
for j, t in ipairs(configTables) do
if t[field] then
obj.bannerConfig[field] = t[field]
break
end
end
end
end
return setmetatable(obj, Protection)
end
function Protection:isUserScript()
-- Whether the page is a user JavaScript or CSS page.
local title = self.title
return title.namespace == 2 and (
title.contentModel == 'javascript' or title.contentModel == 'css'
)
end
function Protection:isProtected()
return self.level ~= '*'
end
function Protection:shouldShowLock()
-- Whether we should output a banner/padlock
return self:isProtected() and not self:isUserScript()
end
-- Whether this page needs a protection category.
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock
function Protection:isTemporary()
return type(self.expiry) == 'number'
end
function Protection:makeProtectionCategory()
if not self:shouldHaveProtectionCategory() then
return ''
end
local cfg = self._cfg
local title = self.title
-- Get the expiry key fragment.
local expiryFragment
if self.expiry == 'indef' then
expiryFragment = self.expiry
elseif type(self.expiry) == 'number' then
expiryFragment = 'temp'
end
-- Get the namespace key fragment.
local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]
if not namespaceFragment and title.namespace % 2 == 1 then
namespaceFragment = 'talk'
end
-- Define the order that key fragments are tested in. This is done with an
-- array of tables containing the value to be tested, along with its
-- position in the cfg.protectionCategories table.
local order = {
{val = expiryFragment, keypos = 1},
{val = namespaceFragment, keypos = 2},
{val = self.reason, keypos = 3},
{val = self.level, keypos = 4},
{val = self.action, keypos = 5}
}
--[[
-- The old protection templates used an ad-hoc protection category system,
-- with some templates prioritising namespaces in their categories, and
-- others prioritising the protection reason. To emulate this in this module
-- we use the config table cfg.reasonsWithNamespacePriority to set the
-- reasons for which namespaces have priority over protection reason.
-- If we are dealing with one of those reasons, move the namespace table to
-- the end of the order table, i.e. give it highest priority. If not, the
-- reason should have highest priority, so move that to the end of the table
-- instead.
--]]
table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))
--[[
-- Define the attempt order. Inactive subtables (subtables with nil "value"
-- fields) are moved to the end, where they will later be given the key
-- "all". This is to cut down on the number of table lookups in
-- cfg.protectionCategories, which grows exponentially with the number of
-- non-nil keys. We keep track of the number of active subtables with the
-- noActive parameter.
--]]
local noActive, attemptOrder
do
local active, inactive = {}, {}
for i, t in ipairs(order) do
if t.val then
active[#active + 1] = t
else
inactive[#inactive + 1] = t
end
end
noActive = #active
attemptOrder = active
for i, t in ipairs(inactive) do
attemptOrder[#attemptOrder + 1] = t
end
end
--[[
-- Check increasingly generic key combinations until we find a match. If a
-- specific category exists for the combination of key fragments we are
-- given, that match will be found first. If not, we keep trying different
-- key fragment combinations until we match using the key
-- "all-all-all-all-all".
--
-- To generate the keys, we index the key subtables using a binary matrix
-- with indexes i and j. j is only calculated up to the number of active
-- subtables. For example, if there were three active subtables, the matrix
-- would look like this, with 0 corresponding to the key fragment "all", and
-- 1 corresponding to other key fragments.
--
-- j 1 2 3
-- i
-- 1 1 1 1
-- 2 0 1 1
-- 3 1 0 1
-- 4 0 0 1
-- 5 1 1 0
-- 6 0 1 0
-- 7 1 0 0
-- 8 0 0 0
--
-- Values of j higher than the number of active subtables are set
-- to the string "all".
--
-- A key for cfg.protectionCategories is constructed for each value of i.
-- The position of the value in the key is determined by the keypos field in
-- each subtable.
--]]
local cats = cfg.protectionCategories
for i = 1, 2^noActive do
local key = {}
for j, t in ipairs(attemptOrder) do
if j > noActive then
key[t.keypos] = 'all'
else
local quotient = i / 2 ^ (j - 1)
quotient = math.ceil(quotient)
if quotient % 2 == 1 then
key[t.keypos] = t.val
else
key[t.keypos] = 'all'
end
end
end
key = table.concat(key, '|')
local attempt = cats[key]
if attempt then
return makeCategoryLink(attempt, title.text)
end
end
return ''
end
function Protection:isIncorrect()
local expiry = self.expiry
return not self:shouldHaveProtectionCategory()
or type(expiry) == 'number' and expiry < os.time()
end
function Protection:isTemplateProtectedNonTemplate()
local action, namespace = self.action, self.title.namespace
return self.level == 'templateeditor'
and (
(action ~= 'edit' and action ~= 'move')
or (namespace ~= 10 and namespace ~= 828)
)
end
function Protection:makeCategoryLinks()
local msg = self._cfg.msg
local ret = {self:makeProtectionCategory()}
if self:isIncorrect() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-incorrect'],
self.title.text
)
end
if self:isTemplateProtectedNonTemplate() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-template'],
self.title.text
)
end
return table.concat(ret)
end
--------------------------------------------------------------------------------
-- Blurb class
--------------------------------------------------------------------------------
local Blurb = {}
Blurb.__index = Blurb
Blurb.bannerTextFields = {
text = true,
explanation = true,
tooltip = true,
alt = true,
link = true
}
function Blurb.new(protectionObj, args, cfg)
return setmetatable({
_cfg = cfg,
_protectionObj = protectionObj,
_args = args
}, Blurb)
end
-- Private methods --
function Blurb:_formatDate(num)
-- Formats a Unix timestamp into dd Month, YYYY format.
lang = lang or mw.language.getContentLanguage()
local success, date = pcall(
lang.formatDate,
lang,
self._cfg.msg['expiry-date-format'] or 'j F Y',
'@' .. tostring(num)
)
if success then
return date
end
end
function Blurb:_getExpandedMessage(msgKey)
return self:_substituteParameters(self._cfg.msg[msgKey])
end
function Blurb:_substituteParameters(msg)
if not self._params then
local parameterFuncs = {}
parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter
parameterFuncs.EDITREQUEST = self._makeEditRequestParameter
parameterFuncs.EXPIRY = self._makeExpiryParameter
parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter
parameterFuncs.IMAGELINK = self._makeImageLinkParameter
parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter
parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter
parameterFuncs.PAGETYPE = self._makePagetypeParameter
parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter
parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter
parameterFuncs.TALKPAGE = self._makeTalkPageParameter
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter
parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter
parameterFuncs.VANDAL = self._makeVandalTemplateParameter
self._params = setmetatable({}, {
__index = function (t, k)
local param
if parameterFuncs[k] then
param = parameterFuncs[k](self)
end
param = param or ''
t[k] = param
return param
end
})
end
msg = msg:gsub('${(%u+)}', self._params)
return msg
end
function Blurb:_makeCurrentVersionParameter()
-- A link to the page history or the move log, depending on the kind of
-- protection.
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'move' then
-- We need the move log link.
return makeFullUrl(
'Special:Log',
{type = 'move', page = pagename},
self:_getExpandedMessage('current-version-move-display')
)
else
-- We need the history link.
return makeFullUrl(
pagename,
{action = 'history'},
self:_getExpandedMessage('current-version-edit-display')
)
end
end
function Blurb:_makeEditRequestParameter()
local mEditRequest = require('Module:Submit an edit request')
local action = self._protectionObj.action
local level = self._protectionObj.level
-- Get the edit request type.
local requestType
if action == 'edit' then
if level == 'autoconfirmed' then
requestType = 'semi'
elseif level == 'extendedconfirmed' then
requestType = 'extended'
elseif level == 'templateeditor' then
requestType = 'template'
end
end
requestType = requestType or 'full'
-- Get the display value.
local display = self:_getExpandedMessage('edit-request-display')
return mEditRequest._link{type = requestType, display = display}
end
function Blurb:_makeExpiryParameter()
local expiry = self._protectionObj.expiry
if type(expiry) == 'number' then
return self:_formatDate(expiry)
else
return expiry
end
end
function Blurb:_makeExplanationBlurbParameter()
-- Cover special cases first.
if self._protectionObj.title.namespace == 8 then
-- MediaWiki namespace
return self:_getExpandedMessage('explanation-blurb-nounprotect')
end
-- Get explanation blurb table keys
local action = self._protectionObj.action
local level = self._protectionObj.level
local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject'
-- Find the message in the explanation blurb table and substitute any
-- parameters.
local explanations = self._cfg.explanationBlurbs
local msg
if explanations[action][level] and explanations[action][level][talkKey] then
msg = explanations[action][level][talkKey]
elseif explanations[action][level] and explanations[action][level].default then
msg = explanations[action][level].default
elseif explanations[action].default and explanations[action].default[talkKey] then
msg = explanations[action].default[talkKey]
elseif explanations[action].default and explanations[action].default.default then
msg = explanations[action].default.default
else
error(string.format(
'could not find explanation blurb for action "%s", level "%s" and talk key "%s"',
action,
level,
talkKey
), 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeImageLinkParameter()
local imageLinks = self._cfg.imageLinks
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if imageLinks[action][level] then
msg = imageLinks[action][level]
elseif imageLinks[action].default then
msg = imageLinks[action].default
else
msg = imageLinks.edit.default
end
return self:_substituteParameters(msg)
end
function Blurb:_makeIntroBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-blurb-expiry')
else
return self:_getExpandedMessage('intro-blurb-noexpiry')
end
end
function Blurb:_makeIntroFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-fragment-expiry')
else
return self:_getExpandedMessage('intro-fragment-noexpiry')
end
end
function Blurb:_makePagetypeParameter()
local pagetypes = self._cfg.pagetypes
return pagetypes[self._protectionObj.title.namespace]
or pagetypes.default
or error('no default pagetype defined', 8)
end
function Blurb:_makeProtectionBlurbParameter()
local protectionBlurbs = self._cfg.protectionBlurbs
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionBlurbs[action][level] then
msg = protectionBlurbs[action][level]
elseif protectionBlurbs[action].default then
msg = protectionBlurbs[action].default
elseif protectionBlurbs.edit.default then
msg = protectionBlurbs.edit.default
else
error('no protection blurb defined for protectionBlurbs.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionDateParameter()
local protectionDate = self._protectionObj.protectionDate
if type(protectionDate) == 'number' then
return self:_formatDate(protectionDate)
else
return protectionDate
end
end
function Blurb:_makeProtectionLevelParameter()
local protectionLevels = self._cfg.protectionLevels
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionLevels[action][level] then
msg = protectionLevels[action][level]
elseif protectionLevels[action].default then
msg = protectionLevels[action].default
elseif protectionLevels.edit.default then
msg = protectionLevels.edit.default
else
error('no protection level defined for protectionLevels.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionLogParameter()
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'autoreview' then
-- We need the pending changes log.
return makeFullUrl(
'Special:Log',
{type = 'stable', page = pagename},
self:_getExpandedMessage('pc-log-display')
)
else
-- We need the protection log.
return makeFullUrl(
'Special:Log',
{type = 'protect', page = pagename},
self:_getExpandedMessage('protection-log-display')
)
end
end
function Blurb:_makeTalkPageParameter()
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
self._args.section or 'top',
self:_getExpandedMessage('talk-page-link-display')
)
end
function Blurb:_makeTooltipBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
return self:_getExpandedMessage('tooltip-blurb-noexpiry')
end
end
function Blurb:_makeTooltipFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-fragment-expiry')
else
return self:_getExpandedMessage('tooltip-fragment-noexpiry')
end
end
function Blurb:_makeVandalTemplateParameter()
return mw.getCurrentFrame():expandTemplate{
title="vandal-m",
args={self._args.user or self._protectionObj.title.baseText}
}
end
-- Public methods --
function Blurb:makeBannerText(key)
-- Validate input.
if not key or not Blurb.bannerTextFields[key] then
error(string.format(
'"%s" is not a valid banner config field',
tostring(key)
), 2)
end
-- Generate the text.
local msg = self._protectionObj.bannerConfig[key]
if type(msg) == 'string' then
return self:_substituteParameters(msg)
elseif type(msg) == 'function' then
msg = msg(self._protectionObj, self._args)
if type(msg) ~= 'string' then
error(string.format(
'bad output from banner config function with key "%s"'
.. ' (expected string, got %s)',
tostring(key),
type(msg)
), 4)
end
return self:_substituteParameters(msg)
end
end
--------------------------------------------------------------------------------
-- BannerTemplate class
--------------------------------------------------------------------------------
local BannerTemplate = {}
BannerTemplate.__index = BannerTemplate
function BannerTemplate.new(protectionObj, cfg)
local obj = {}
obj._cfg = cfg
-- Set the image filename.
local imageFilename = protectionObj.bannerConfig.image
if imageFilename then
obj._imageFilename = imageFilename
else
-- If an image filename isn't specified explicitly in the banner config,
-- generate it from the protection status and the namespace.
local action = protectionObj.action
local level = protectionObj.level
local namespace = protectionObj.title.namespace
local reason = protectionObj.reason
-- Deal with special cases first.
if (
namespace == 10
or namespace == 828
or reason and obj._cfg.indefImageReasons[reason]
)
and action == 'edit'
and level == 'sysop'
and not protectionObj:isTemporary()
then
-- Fully protected modules and templates get the special red "indef"
-- padlock.
obj._imageFilename = obj._cfg.msg['image-filename-indef']
else
-- Deal with regular protection types.
local images = obj._cfg.images
if images[action] then
if images[action][level] then
obj._imageFilename = images[action][level]
elseif images[action].default then
obj._imageFilename = images[action].default
end
end
end
end
return setmetatable(obj, BannerTemplate)
end
function BannerTemplate:renderImage()
local filename = self._imageFilename
or self._cfg.msg['image-filename-default']
or 'Transparent.gif'
return makeFileLink{
file = filename,
size = (self.imageWidth or 20) .. 'px',
alt = self._imageAlt,
link = self._imageLink,
caption = self.imageCaption
}
end
--------------------------------------------------------------------------------
-- Banner class
--------------------------------------------------------------------------------
local Banner = setmetatable({}, BannerTemplate)
Banner.__index = Banner
function Banner.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 40
obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip.
obj._reasonText = blurbObj:makeBannerText('text')
obj._explanationText = blurbObj:makeBannerText('explanation')
obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.
return setmetatable(obj, Banner)
end
function Banner:__tostring()
-- Renders the banner.
makeMessageBox = makeMessageBox or require('Module:Message box').main
local reasonText = self._reasonText or error('no reason text set', 2)
local explanationText = self._explanationText
local mbargs = {
page = self._page,
type = 'protection',
image = self:renderImage(),
text = string.format(
"'''%s'''%s",
reasonText,
explanationText and '<br />' .. explanationText or ''
)
}
return makeMessageBox('mbox', mbargs)
end
--------------------------------------------------------------------------------
-- Padlock class
--------------------------------------------------------------------------------
local Padlock = setmetatable({}, BannerTemplate)
Padlock.__index = Padlock
function Padlock.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 20
obj.imageCaption = blurbObj:makeBannerText('tooltip')
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageLink = blurbObj:makeBannerText('link')
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]
or cfg.padlockIndicatorNames.default
or 'pp-default'
return setmetatable(obj, Padlock)
end
function Padlock:__tostring()
local frame = mw.getCurrentFrame()
-- The nowiki tag helps prevent whitespace at the top of articles.
return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{
name = 'indicator',
args = {name = self._indicatorName},
content = self:renderImage()
}
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- This is used for testing purposes.
return {
Protection = Protection,
Blurb = Blurb,
BannerTemplate = BannerTemplate,
Banner = Banner,
Padlock = Padlock,
}
end
function p._main(args, cfg, title)
args = args or {}
cfg = cfg or require(CONFIG_MODULE)
local protectionObj = Protection.new(args, cfg, title)
local ret = {}
-- If a page's edit protection is equally or more restrictive than its
-- protection from some other action, then don't bother displaying anything
-- for the other action (except categories).
if not yesno(args.catonly) and (protectionObj.action == 'edit' or
args.demolevel or
not getReachableNodes(
cfg.hierarchy,
protectionObj.level
)[effectiveProtectionLevel('edit', protectionObj.title)])
then
-- Initialise the blurb object
local blurbObj = Blurb.new(protectionObj, args, cfg)
-- Render the banner
if protectionObj:shouldShowLock() then
ret[#ret + 1] = tostring(
(yesno(args.small) and Padlock or Banner)
.new(protectionObj, blurbObj, cfg)
)
end
end
-- Render the categories
if yesno(args.category) ~= false then
ret[#ret + 1] = protectionObj:makeCategoryLinks()
end
return table.concat(ret)
end
function p.main(frame, cfg)
cfg = cfg or require(CONFIG_MODULE)
-- Find default args, if any.
local parent = frame.getParent and frame:getParent()
local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')]
-- Find user args, and use the parent frame if we are being called from a
-- wrapper template.
getArgs = getArgs or require('Module:Arguments').getArgs
local userArgs = getArgs(frame, {
parentOnly = defaultArgs,
frameOnly = not defaultArgs
})
-- Build the args table. User-specified args overwrite default args.
local args = {}
for k, v in pairs(defaultArgs or {}) do
args[k] = v
end
for k, v in pairs(userArgs) do
args[k] = v
end
return p._main(args, cfg)
end
return p
894f0884d4c2da1ce19d385b96f59af654b0946a
The Swarm
0
284
692
2022-10-26T11:40:06Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
/* Trivia */
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=The Swarm.png|creator(s)=Ty122406|pack=None.|software_type=Trojan|alignment=Unknown}}
<span style="color:#fc03e3">'''The Swarm'''</span> is a legion of thousands of small critters known as Swarmites. All under the monarchy of the King. Everyone is treated fairly and equally.
== Weapons/Abilities==
Each member of the swarm all have one attack that dignifies their role in the battlefield. They can be classified as follows.
*If a swarmite has a curved eye with lashes, that means the swarmite is a healer. Basically a Program Byte
*If a swarmite has a spherical eye with a pupil, that means the swarmite is a laser. Basically a Corruption Byte/Firewall Scout.
*If a swarmite has dimples for eyes, that means it's a deflector. Deflectors give off a burst of energy to reflect a projectile back at it's user.
*Finally, if a swarmite has an X for an eye, that means the swarmite is a buffer, which provides helpful powerups to the swarm, like Speed, Damage, and Defenses.
The king itself holds a scepter that allows it to either fire off an explosive shot, or allows them to teleport to a random place. Depending on the injuries the King has is the effect it'll trigger.
==Trivia ==
*The swarm is NOT a hivemind. Each and every swarmite has it's own soul, feelings, interests, etc.
*As an estimate, there is at least three hundred to a thousand swarmites per computer. But this number is not even the slightest bit percise.
**It is possible for a computer to have different results from the estimate. For example a computer could have one, two, or none. Or the computer could have so much swarmites that the computer would either slow down or freeze entirely.
*On average, their size is that of a Musclegram Byte.
*This isn't actually a boss in DBFV unless Vedali234 gets bored and does add it.
**Even then, it would only be a restricted boss.
*Anyone can use the king's scepter if they can get their hands on it.
[[Category:Made by Ty122406]]
[[Category:Unknown]]
[[Category:Characters]]
[[Category:Bosses]]
8072304e54c1127ef7e8610384e6ab6440714bbc
The Cybernetic Empire
0
285
694
2022-11-20T02:26:05Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Computer_infobox_1.0|image1=New Cybernetic Empire Flag.png|computer_type=Infected Computer Network|population=1.9 Trillion|special_festures=What is that?|motherboard(s)=None (All controlled by Zerokius)|invasions=Rare if at all.|caption1=Current flag made by Palseicanbecutetoo.}}
== '''Disclaimer!''' ==
I am not trying to rip off [[The Fine Centre|The fine centre]]. I was only inspired by it to make my own thing.
== <u>Overview</u> ==
The Cybernetic Empire is a system of hundreds, if not thousands of computers, which had all been taken over by [[Zerokius]] and his army. The primary directive of this nation is to conquer as much of the dataverse as possible, leaving the programs in the computers turning into Cyberweapons, and the other corruptions dead. Zerokius' plan is actively working as he
== <u>History</u> ==
The very next year after Zerokius took over the Utopian computer, he went into depression with little to no emotion. He tried absolutely everything to feel something other than apathy and tiredness. But to no avail. So Zerokius figured if he couldn't feel emotion, then he would make his goals come true by making this empire to conquer as much computers as humanly possible.
He was actually succeeding at his goal to take over computers to the point where a network began to form. This network became stronger and stronger with each computer's destruction. After he took over the 500th computer in the network, he decided to form a team comprised of the top five most powerful cyberweapons he could muster up. Himself, [[Emperor Atashi|Atashi]], [[Tekari]], Corpalla, and Sakara.
This team was hand picked by Zerokius himself to plan out the most optimal route to takeover computers with as little effort and time as possible. To send thousands of Cyberweapons at a time to the lower class computers to get Motherboard essence. They were either given the option to absorb the essence themselves for the Cyberweapons to become Anthro, or pass them over to Zerokius for him to gain even more power. And by overnight alone, Zerokius' army managed to take over 36 Pretty computers, 99 Shy computers, 63 default computers, and 243 Hatra computers (These numbers are growing). Zerokius felt like he was accomplishing something.
Weeks go by and there's roughly 500 Anthro cyberweapons inside the empire, and Zerokius became one of the most powerful leaders in the entire dataverse, only Rivaled by those on the likes of Tyrant or MyDoom. Zerokius began to make some enemies due to his rapid growth in power and numbers. Zerokius simply scoffed at the fact because he KNOWS for a matter of fact that he will kill them in the slowest, most painful ways imaginable.
After a few more months go by the current date being December 17th 2020, Zerokius ordered his Cyberweapon Smiths to create blueprints on a fleet of airships. The Cyberweapon Smiths began making those blueprints for hundreds of different ships with drastically different designs than the last. They eventually found a design they believed Zerokius would like. They then began to make those airships. By the 5th hour of construction, Only 4 ships had been made. Zerokius went to check on the progress, and while he wasn't mad, he wasn't pleased about the slow process. He was just disappointed.
Now in the modern day, The Empire currently has over one-hundred thousand computers corrupted under their belt, with trillions of Cyberweapons of varying classes. All of these computer's inhabitants are working constantly to supply Zerokius with riches, chemical warfare, and vastly powerful weapons. No one had ever fought back against the Empire and came out alive yet. With this empire growing quickly, who could possibly beat the empire now?
'''''<u>-Teh Enderd-</u>'''''
-P.S. They will commit war against a nation with just as much power as them.
== <u>Inhabitants</u> ==
=== <u>Military</u> ===
* Zerokius
* Atashi
* Sakara
* Corpalla
* Tekari
* Roughly 500 Anthro Cyberweapons
=== <u>Intruders/Slaves</u> ===
* Programs
* Firewall Units
* Other Corruptions that don't benefit the Cyberweapons.
* Punished Cyberweapons
=== <u>Civilians</u> ===
* Cyberweapons (All classes)
* Databeings who fully submit to the regime with no questions asked.
=== Misc Peoples ===
* Walking, Ominous camera robots.
=== <u>Resistance</u> ===
* None. (Feel free to suggest some in the comments.)
== <u>Enemies</u> ==
* [[The Terror Union]] [Biggest Enemy]
*Cyberweapon Traitors
* (If you want to suggest more, feel free to submit in the comments.)
== <u>Gallery</u> ==
<gallery>
File:Zero Empire Flag.png|Old Cybernetic Empire Flag.
File:Imperial Coat of Arms of the Cybernetic Empire.png|Imperial Coat of Arms of the Cybernetic Empire. Once again made by Palsei.
</gallery>
[[Category:Made by Ty122406]]
[[Category:Computers]]
[[Category:Cyberweapons]]
[[Category:Nation(s)]]
7838d1f6e2f91d9b6d90d21f5fb7bd494b81b3af
Template:Suppress categories
10
113
236
2022-11-26T18:00:01Z
https://en.wikipedia.org/wiki/Template:Infobox>MusikBot II
0
Changed protection settings for "[[Template:Suppress categories]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 2612 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require extended confirmed access] (indefinite) [Move=Require extended confirmed access] (indefinite))
wikitext
text/x-wiki
<includeonly>{{{{{|safesubst:}}}#invoke:Suppress categories|main}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
1f9c6065201d31d4c70f982129b5babbb809ae8c
Tybird
0
254
629
2022-12-01T03:24:27Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
uuu battle theme
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|caption1=God fucking dammit.|image1=TyBird.png|creator=RedVelvetCakes|game_appearance=Nothing.|game_role=Birb.|hobbies=Peck.|software_type=Bird|alignment=Unknown}}
<span style="background:linear-gradient(90deg,orange,brown,orange); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">'''Tybird'''</span> (alternatively, Ty Bird) is some type of joke character made by [[User:RedVelvetCakes|RedVelvetCakes]] for unknown reasons. No one really knows why he exists. He's just, there. It's best not to question it's existence okay?
== Appearance ==
Tybird is a small Kiwi bird with dimples for eyes, a thin, long beak, and orange feet along with a brown torso and head.
=== Personality ===
Tybird is a dimwitted dumbass who always believes the first person he sees. He'll fall for anything, even it means it'll cost him his life. He gets along with other small data animals, such as Bunnygrams.
== Weapons and Abilities. ==
He's a bird for fucks sake! All he can do is fly and peck.
Despite this, he has an ability called "'''Image Spam'''", which is quite self-explanatory. If he decides to infect a computer, he will spam lots of images of angry Kiwis and Ducks on the victim's screen. However Tybird dislikes doing this attack unless he absolutely wants to because for the most part, he's friendly.
He can also shoot freaking laser beams from his eyes; said lasers can be either green or red. These lasers are extremely hot and can burn through anything, no matter the material.
== Trivia ==
* The character is a joke that went on too far. Just like [[The Destroyer|The Destroyer!]]
* Blame Velvet for this. -Ty
*Despite this having Ty's name in it. It's <u>'''''NOT'''''</u> [[User:Ty122406|Ty122406]]'s self insert.
*Ty Bird is based on Ty122406's old Discord profile picture, which was a kiwi bird.
*'''Image Spam'''<nowiki/>'s idea came from Jlc5734.
*[https://www.youtube.com/watch?v=EfdYDE7PfmE This] would<nowiki/> be his battle theme.
*His laser <nowiki/>shooting abilities are a reference to a [https://en.wikipedia.org/wiki/Laser_Kiwi_flag flag] proposed for New Zealand.
*Ty Bird is<nowiki/> heavily disliked by Drey and MalwareHost.
*He is a bi<nowiki/>t taller than most kiwi birds.
== Gallery ==
<gallery>
File:Tybird Concept Art.png|Concept art made by Velvet.
File:Ty bird fanart.PNG|Fanart made by Jlc.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Jokes]]
[[Category:Joke]]
[[Category:Unknown]]
[[Category:Data Wildlife]]
da8407b86df01d5daf16e2bbb6d1e20a1e23d6f0
Template:Plainlist/styles.css
10
55
106
2022-12-11T06:59:53Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Izno
0
add this reset from mobile.css
text
text/plain
/* {{pp-template|small=yes}} */
.plainlist ol,
.plainlist ul {
line-height: inherit;
list-style: none;
margin: 0;
padding: 0; /* Reset Minerva default */
}
.plainlist ol li,
.plainlist ul li {
margin-bottom: 0;
}
51706efa229ff8794c0d94f260a208e7c5e6ec30
Template:Plainlist
10
28
52
2022-12-12T22:45:26Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Izno
0
add tstyles here
wikitext
text/x-wiki
<templatestyles src="Plainlist/styles.css"/><div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}|
{{{1}}}
</div>}}<noinclude></div>
{{documentation}}
</noinclude>
582fe7098c25c1ecfc0ad32f62ecd674ebe2bdf0
Chamber
0
287
698
2022-12-20T12:59:54Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Fanverse_Battle_Zone_Characters|image1=New Chamber-1.png|caption1=A ghostly Cracker that contains several corrupted souls locked within it's head. The Chamber itself is blind so the spirits has to be their eyes.|creator=Ty122406|friendly=Yes|hp=175|token_earnable=Yes (Halloween Exclusive.)
No (Any other time.)}}
= '''DISCLAIMER!''' =
This should go without much saying that Chambers are '''NOT PART OF DBFV YET!''' The following information seen will be conceptual until it has been finalized by the user Vedali234. Thank you for listening to this disclaimer.
<span style="color:#5b5d69">'''Chambers'''</span> are the hollow variant of [[Cracker|Crackers]]. These are too unique to simpliy be in said Cracker page. So they get separated into their own page (You're welcome.)
==Fanverse Battle Zone ==
===<u>Stats</u>===
Crackers have 175 HP and 35 Walkspeed
===Weapons/Abilities===
'''Chain Whip''' - Chamber's Chain whip is a long range melee weapon. The whip will normally deal 20 damage to corruptions. However there is a sweet spot on the whip (The tip) that not only deals 55 damage, but will also inflict instant damage. Due to the weight of the chain whip, holding it reduces your speed in half. (Your walkspeed would be 17.5 instead of 35.)
'''Spirit Release''' - Depending on how much spirits Chamber has aquired, (Also known as a kill streak) the Chamber will explode, which is severely smaller than Crackers. To make up for this, several spirits come out and chase corruptions, exploding as soon as they either make contact or remain outside the chamber for 5 seconds. The max amount of spirits that come out is 6 (And they'll actually LOOSE their kill streak when they release the spirits. So use it very wisely, okay?)
==Trivia==
*Originally, Chambers were supposed to be Pumpkin bombs from various pieces of media. However this was changed due to the creator (Ty122406) thought the current interpretation sounded a lot cooler than exploding pumpkins.
*Canonically, if a chamber doesn't even have one spirit in them, they die an hour later.
==Gallery==
<gallery>
File:Bulborbian Chamber.png|Bulborbian's take on Chamber (The reason why Chamber got a redesign.)
File:Chamber.png|Old design of the Chamber
</gallery>
[[Category:Crackers]]
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Variant]]
[[Category:Firewall Unit]]
b59a3f7dd71ea81254c738c858666a8ea7f9d366
Template:Hlist/styles.css
10
56
108
2022-12-26T18:00:17Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Izno
0
actually remove that block, someone can dig for authorship
text
text/plain
/* {{pp-protected|reason=match parent|small=yes}} */
/*
* hlist styles are defined in core and Minerva and differ in Minerva. The
* current definitions here (2023-01-01) are sufficient to override Minerva
* without use of the hlist-separated class. The most problematic styles were
* related to margin, padding, and the bullet. Check files listed at
* [[MediaWiki talk:Common.css/to do#hlist-separated]]
*/
/*
* TODO: When the majority of readership supports it (or some beautiful world
* in which grade C support is above the minimum threshold), use :is()
*/
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
/*
* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again
* We also want to reset margin-right in Minerva
*/
margin: 0;
display: inline;
}
/* Display requested top-level lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
/* Display nested lists inline */
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* TODO: :not() can maybe be used here to remove the later rule. naive test
* seems to work. more testing needed. like so:
*.hlist dt:not(:last-child)::after {
* content: ": ";
*}
*.hlist dd:not(:last-child)::after,
*.hlist li:not(:last-child)::after {
* content: " · ";
* font-weight: bold;
*}
*/
/* Generate interpuncts */
.hlist dt::after {
content: ": ";
}
.hlist dd::after,
.hlist li::after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child::after,
.hlist dt:last-child::after,
.hlist li:last-child::after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child::before,
.hlist dd dt:first-child::before,
.hlist dd li:first-child::before,
.hlist dt dd:first-child::before,
.hlist dt dt:first-child::before,
.hlist dt li:first-child::before,
.hlist li dd:first-child::before,
.hlist li dt:first-child::before,
.hlist li li:first-child::before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child::after,
.hlist dd dt:last-child::after,
.hlist dd li:last-child::after,
.hlist dt dd:last-child::after,
.hlist dt dt:last-child::after,
.hlist dt li:last-child::after,
.hlist li dd:last-child::after,
.hlist li dt:last-child::after,
.hlist li li:last-child::after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li::before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child::before,
.hlist dt ol > li:first-child::before,
.hlist li ol > li:first-child::before {
content: " (" counter(listitem) "\a0";
}
8c9dd9c9c00f30eead17fe10f51d183333e81f33
Module:List
828
68
164
2022-12-29T17:57:56Z
https://en.wikipedia.org/wiki/Template:Infobox>Izno
0
add templatestyles for hlist
Scribunto
text/plain
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes and TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return data.templatestyles .. tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Category:List templates with deprecated parameters]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"bad argument #1 to 'makeList' ('%s' is not a valid list type)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame, {
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
7a4f36a6e9cd56370bdd8207d23694124821dc1a
Module:Navbar/configuration
828
100
198
2022-12-29T18:18:21Z
https://en.wikipedia.org/wiki/Template:Infobox>Izno
0
add hlist/styles.css
Scribunto
text/plain
return {
['templatestyles'] = 'Module:Navbar/styles.css',
['hlist_templatestyles'] = 'Hlist/styles.css',
['box_text'] = 'This box: ', -- default text box when not plain or mini
['title_namespace'] = 'Template', -- namespace to default to for title
['invalid_title'] = 'Invalid title ',
['classes'] = { -- set a line to nil if you don't want it
['navbar'] = 'navbar',
['plainlinks'] = 'plainlinks', -- plainlinks
['horizontal_list'] = 'hlist', -- horizontal list class
['mini'] = 'navbar-mini', -- class indicating small links in the navbar
['this_box'] = 'navbar-boxtext',
['brackets'] = 'navbar-brackets',
-- 'collapsible' is the key for a class to indicate the navbar is
-- setting up the collapsible element in addition to the normal
-- navbar.
['collapsible'] = 'navbar-collapse',
['collapsible_title_mini'] = 'navbar-ct-mini',
['collapsible_title_full'] = 'navbar-ct-full'
}
}
b007c336b17ec4bcd4d5a9dca9f8cba301662b55
Chief Dynamite
0
280
683
2023-01-28T02:08:55Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Character_Infobox|caption1=Chief Dynamite is the general of the lower Cracker ranks.|character_pack=None (Badge Earned)|alignment=Technically firewall, but truely evil.|image1=Chief Dynamite v2-1.png|made_by=Ty122406}}<span style="color:#ff5e00">'''Chief Dynamite'''</span>, even though he's a very well respected leader of the [[Cracker]] military, in reality, he's a menace of a databeing. He doesn't care about justice or the wellbeing for others. He instead cares about staying as high in terms of political power as possible, even if it means killing those who are friendly.
== Weapons and Abilities ==
* Chief Dynamite, being a cracker, can explode.
* The chief also has a barbed sword, which is VERY illegal in Cracker combat.
*Due to his high rank. He can influence other Crackers to participate in nefarious deeds. Much like himself...
== Trivia ==
* He appears in a game called "[[Firewall Emblem : Datapocalypse|Firewall Emblem: Datapocalypse]]" albeit without the chief title.
**This was before his rewrite.
* He has a <s>bri'ish</s> Cockney British accent.
*His new personality was heavily inspired by a combination of Sweet Pete and Renzo.
*His original design was originally meant for an Advanced version of Cracker.
*As of now, no one except for one person knows his dark secret, canonically.
*[[Little Boy]], another Cracker considers Dynamite as a friend, Dynamite secretly despises Little Boy, much more than [[Dimitri]] himself.
*If he were to get caught doing nefarious acts, he WILL try to make an effort to kill them. Including other Crackers, Programs, Firewall Units, Anyone. And he'll pass it off as a suicide attempt. And since he's the chief, they all believe his bullshit.
*He has an underground deal going on with the [[Sanguis-Lucrum Syndicate]], a powerful underworld association. Dynamite supplies bombs, rockets, and other explosives to them in exchange for lots of Bits, and many of the Syndicate's own Spyware supersoldiers as bodyguards.
*As of now, he is currently planning something to assert himself and kill Dimitri...
== Gallery ==
=== Official ===
<gallery>
File:Barbed.png|Dynamite's barbed sword.
File:Betrayal.png|Chief Dynamite, standing right next to a program he killed...
File:Dynamite.png|Old design of Chief Dynamite
</gallery>
=== Fanart ===
<gallery>
File:Chief Dynamite Sept.png|S3PTILLI0NTH's art of Chief Dynamite
File:Chief Dynamite JLC.png|JLC's art of Chief Dynamite
</gallery>
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Crackers]]
[[Category:Firewall Unit]]
[[Category:Individual]]
[[Category:Unknown]]
d5079a8ea2c71e78e42a6a4fbb61b41aa4920869
Anti-Piracy System
0
270
663
2023-01-30T20:28:55Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=<gallery>
Image 2021-10-31 131524.png|Docile Form
APS True Form.png|Piracy Form
</gallery>|caption1=A simple. Average application that's usually lazy and cares not about people. But if someone were to pirate something, they show their true colors and gives any internet pirate a world of hell.|creators(s)=Ty122406|software_type=Friendly||title1=}}
<span style="color:#8cc67a">'''APS (Anti-Piracy Systems)'''</span> are exactly what you think they are. They scare off pirates from pirated programs.
==Appearance==
Anti-Piracy Systems are moss green databeings with a trapezoid head, tetrahedron hands and a rhombus torso with a dot eye.
However, if a pirated program is running, it will turn into an eldritch demon of unthinkable horrors.
==Weapons/Abilities==
While they can't fight themselves, they'll go to extreme measures to make sure that you get off a pirated program.
*'''''STAGE 1, The fear factor''''' - When you're in the pirated program, everything seems fine at first. But as you progress, you'll see some horrifying images and hear horrifying sounds.
*'''''STAGE 2, The fatal errors''''' - Further use of the pirated program will cause the program's code to go haywire with random things being in areas where they shouldn't and your mouse cursor breaking on you.
*'''''STAGE 3, The deletion''''' - When you're in the program for at least an hour, the program shuts itself down and deletes itself from the computer while leaving a notepad saying "Next time, buy your own fuckin' program."
== Notable APS ==
*[[Alexander P. Suberial]]
*[[Andrew P. Selixio]]
==Trivia==
*1/600 programs have an APS injected in them before creation.
** Those specific programs have a slight attitude to them.
*The whole idea behind this creation was to embody those fake anti-piracy screens you would see.
==Gallery==
=== Official ===
<gallery>
File:True.png|Old design of an Enraged APS.
</gallery>
=== Fan-Made ===
<gallery>
File:Cyber Cosmos -22.png|APS, along with some other fellows. Made by Acube
File:N90I APS.png|N90I's take on APS. - Made by N90
File:APS Fan-Art AverageDataCritterEnjoyer.png|Both versions of the APS. Made by AverageDataCritterEnjoyer.
</gallery><br />
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Unknown]]
0418531e8cf6a1418cfaa538f44c61b09599676b
Template:Distinguish
10
90
176
2023-02-04T21:16:13Z
https://en.wikipedia.org/wiki/Template:Infobox>Hog Farm
0
[[Wikipedia:Templates for discussion/Log/2023 February 4#Template:Distinguish]] closed as keep ([[WP:XFDC#4.0.13|XFDcloser]])
wikitext
text/x-wiki
{{#invoke:Distinguish|distinguish}}<noinclude><!-- splitting these lines causes {{Documentation}} template to terminate green shading when Distinguish is used in /doc pages. -->
{{Documentation}}
<!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! -->
</noinclude>
f949a4cbfd6eb0ab77b832e69059a40a964b1fd8
Melvin
0
350
864
863
2023-02-06T03:10:44Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
hi hi hi hi
wikitext
text/x-wiki
{{Db character template 4.0|image1=melvin2.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin appears to be darker than a usual Malware, with a dent on his side and a cut in his robe. He also carries around a toolbox and a heart locket in his pocket.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.''
''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.''
''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.''
''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.''
''And to this day, Melvin is still desperately trying to find his former personality.''
''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.''
''All Melvin wanted to be was to be perfect in the eyes of his army. ''
''-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
** Infact, Melvin sees MSC as his son.
== Gallery ==
<gallery>
File:Melvin.png|Melvin's original design
</gallery>
[[Category:Malware]]
[[Category:CasuallyJack's Creations]]
[[Category:Notable]]
3efd2ec5ba8b3ffcbc3570fe96453500864404b9
865
864
2023-02-06T05:38:00Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
changed Appearance section to match new design
wikitext
text/x-wiki
{{Db character template 4.0|image1=melvin2.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve.
He appears darker than the typical malware, and is pretty short compared to others of the anthro class.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.''
''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.''
''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.''
''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.''
''And to this day, Melvin is still desperately trying to find his former personality.''
''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.''
''All Melvin wanted to be was to be perfect in the eyes of his army. ''
''-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
** Infact, Melvin sees MSC as his son.
== Gallery ==
<gallery>
File:Melvin.png|Melvin's original design
</gallery>
[[Category:Malware]]
[[Category:CasuallyJack's Creations]]
[[Category:Notable]]
6368a3a094ee6168c7d053f88432ccbb07e12780
Mebroot
0
354
891
2023-02-06T03:47:04Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
my boots
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Quick Fists'''
*'''Chew''' - Mebroots can use their teeth to chew through thin wires.
== Notable Mebroots ==
* Blitz
==More Facts==
* Mebroots were originally created for a Databrawl fangame.
* Mebroot OCs are allowed as long as CasuallyJack is credited.
==References==
<references></references>
a52e47aa36b2814771b455df53bd237b66cb2dee
892
891
2023-02-06T03:47:26Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Quick Fists'''
*'''Chew''' - Mebroots can use their teeth to chew through thin wires.
== Notable Mebroots ==
* Blitz
==More Facts==
* Mebroots were originally created for a Databrawl fangame.
* Mebroot OCs are allowed as long as CasuallyJack is credited.
==References==
<references></references>
01e48d88202366c4542c331e51650c899c0af027
893
892
2023-02-06T03:48:04Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Quick Fists'''
*'''Chew''' - Mebroots can use their teeth to chew through thin wires.
== Notable Mebroots ==
* Blitz
==More Facts==
* Mebroots were originally created for a Databrawl fangame.
* Mebroot OCs are allowed as long as CasuallyJack is credited.
==References==
<references></references>
[[Category:Corruption]]
[[Category:CasuallyJack's Creations]]
b5d2a764bb993d736c5e8c3c1879a5486112d7e4
894
893
2023-02-06T03:49:34Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Quick Fists'''
*'''Chew''' - Mebroots can use their teeth to chew through thin wires.
== Notable Mebroots ==
* Blitz
==More Facts==
* Mebroots were originally created for a Databrawl fangame.
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:Corruption]]
[[Category:CasuallyJack's Creations]]
92ae4f77b975f544ea7f46554fb6402612e48244
895
894
2023-02-06T03:53:13Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Quick Fists'''
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.s.
==More Facts==
* Mebroots were originally created for a Databrawl fangame.
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:Corruption]]
[[Category:CasuallyJack's Creations]]
7d1ef256207aed80149ca2b11e275a9bce825c5a
896
895
2023-02-06T20:16:28Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds.
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.
==More Facts==
* Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]].
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:Corruption]]
[[Category:CasuallyJack's Creations]]
5edebbae51a0e65a9a284edd6985ff8c735a960b
897
896
2023-02-06T20:18:52Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
replaced quick fists with cut, added potention dmg and attack cooldown, wording changes
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
Mebroots are a mischievous sub-species of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds.
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.
==More Facts==
* Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]].
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:Corruption]]
[[Category:CasuallyJack's Creations]]
b9c2e7c058392c642acc559b151dd0dc9cddf6a7
898
897
2023-02-06T20:46:45Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
Mebroots are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically seen as a non-threat from citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds.
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.
==More Facts==
* Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]].
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:Corruption]]
[[Category:CasuallyJack's Creations]]
0be7770ca408bccdda2e085f936cdbf3dde006ac
899
898
2023-02-06T21:17:14Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
<span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds.
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.
==More Facts==
* Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]].
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:Corruption]]
[[Category:CasuallyJack's Creations]]
ca0cc523ee1b052ccac2a67f398ac0cdb4b6ede1
900
899
2023-02-06T22:41:02Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
<span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds.
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.
==More Facts==
* Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]].
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:Corruption]]
[[Category:CasuallyJack's Creations]]
[[Category:Corruptions]]
1e47fa880cd37b77bb374476f060a6d74909be82
901
900
2023-02-06T22:41:16Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
<span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds.
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.
==More Facts==
* Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]].
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:CasuallyJack's Creations]]
[[Category:Corruptions]]
b844a9655732729f7f10460be13b9b124519d2a5
Kenzero
0
355
903
2023-02-06T22:40:18Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
kennithy zeroes
wikitext
text/x-wiki
{{Db character template 4.0|title1=Kenzero|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Trojan|alignment=Corruption}}
<span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history.
As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies.
== Weapons/Abilities ==
*'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs.
*'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown.
*'''Summon Screens''' - Kenzeroes can summon up to 3 screens.
== More Facts ==
* Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]]
* Kenzero OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top right is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)'''''
</gallery>
== References ==
<references></references>
00c41772d4d4d61adf9d4df83dbbeb6d4be9ae4e
904
903
2023-02-06T22:41:30Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
Adding categories
wikitext
text/x-wiki
{{Db character template 4.0|title1=Kenzero|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Trojan|alignment=Corruption}}
<span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history.
As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies.
== Weapons/Abilities ==
*'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs.
*'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown.
*'''Summon Screens''' - Kenzeroes can summon up to 3 screens.
== More Facts ==
* Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]]
* Kenzero OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top right is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)'''''
</gallery>
== References ==
<references></references>
[[Category:Corruptions]]
[[Category:CasuallyJack's Creations]]
163a65d0fa3db89824e0192c5f395b6df28e4a7d
905
904
2023-02-06T22:44:02Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
forgot my directions there for a moment....,
wikitext
text/x-wiki
{{Db character template 4.0|title1=Kenzero|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Trojan|alignment=Corruption}}
<span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history.
As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies.
== Weapons/Abilities ==
*'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs.
*'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown.
*'''Summon Screens''' - Kenzeroes can summon up to 3 screens.
== More Facts ==
* Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]]
* Kenzero OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)'''''
</gallery>
== References ==
<references></references>
[[Category:Corruptions]]
[[Category:CasuallyJack's Creations]]
289d2b5db276cef0c4ded3a3513a077b4d9f8ecd
Module:Lua banner
828
69
232
2023-02-16T14:39:53Z
https://en.wikipedia.org/wiki/Template:Infobox>Uzume
0
[[Module:Citation]] has been blanked since [[Wikipedia:Templates for discussion/Log/2018 May 13#Module:Citation]]; remove special handling
Scribunto
text/plain
-- This module implements the {{lua}} template.
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local p = {}
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
function p._main(args)
local modules = mTableTools.compressSparseArray(args)
local box = p.renderBox(modules)
local trackingCategories = p.renderTrackingCategories(args, modules)
return box .. trackingCategories
end
function p.renderBox(modules)
local boxArgs = {}
if #modules < 1 then
boxArgs.text = '<strong class="error">Error: no modules specified</strong>'
else
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = string.format('[[:%s]]', module)
local maybeSandbox = mw.title.new(module .. '/sandbox')
if maybeSandbox.exists then
moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText)
end
end
local moduleList = mList.makeList('bulleted', moduleLinks)
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" then
title = title.basePageTitle
end
if title.contentModel == "Scribunto" then
boxArgs.text = 'This module depends on the following other modules:' .. moduleList
else
boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList
end
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]'
return mMessageBox.main('mbox', boxArgs)
end
function p.renderTrackingCategories(args, modules, titleObj)
if yesno(args.nocat) then
return ''
end
local cats = {}
-- Error category
if #modules < 1 then
cats[#cats + 1] = 'Lua templates with errors'
end
-- Lua templates category
titleObj = titleObj or mw.title.getCurrentTitle()
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
if not subpageBlacklist[titleObj.subpageText] then
local protCatName
if titleObj.namespace == 10 then
local category = args.category
if not category then
local categories = {
['Module:String'] = 'Templates based on the String Lua module',
['Module:Math'] = 'Templates based on the Math Lua module',
['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module',
['Module:Citation/CS1'] = 'Templates based on the Citation/CS1 Lua module'
}
category = modules[1] and categories[modules[1]]
category = category or 'Lua-based templates'
end
cats[#cats + 1] = category
protCatName = "Templates using under-protected Lua modules"
elseif titleObj.namespace == 828 then
protCatName = "Modules depending on under-protected modules"
end
if not args.noprotcat and protCatName then
local protLevels = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
local currentProt
if titleObj.id ~= 0 then
-- id is 0 (page does not exist) if am previewing before creating a template.
currentProt = titleObj.protectionLevels["edit"][1]
end
if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end
for i, module in ipairs(modules) do
if module ~= "WP:libraryUtil" then
local moduleProt = mw.title.new(module).protectionLevels["edit"][1]
if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end
if moduleProt < currentProt then
cats[#cats + 1] = protCatName
break
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
return p
03ec1b34a40121efc562c0c64a67ebbf57d56dff
The Smile
0
409
1008
2023-03-09T08:36:29Z
[[Fandom:databrawl-fan-ideas]]>CaptainTrooper58
0
wikitext
text/x-wiki
{{ArticleUnderConstruction}}
''Not to be confused with [[Smiley]].''
{{Character_Infobox|title1=The Smile|image1=The_Smile.svg|caption1=Lures programs into a false sense of security, then showing them their true form when its too late.|made_by=CaptainTrooper56 (Design) FairyTheSylveon (Creator of sprite basis)|character_pack=Restricted|alignment=Corruption}}
The Smile is an odd entity which takes the form of a standard Program. Their appearance is that of a program, normally smiling, with human-like teeth that force smile's skin to stretch beyond his own face.
== Lore ==
Smile first originated from an unknown lab watched by hijacked anti-virus security units, in an experiment that mixed the violent, murderous intentions of a corruption, into an innocent Program. The outcome was Smile. Smile was deemed a failure as it seemed only the appearance changed, as Smile disagreed with attacking the test subjects that were forced in by gunpoint. However, when scientists forced the test subjects to attack Smile, he was quite violent, changing his status as a failure, to success. When it was night, after watching the scientists-which were also programs willing to do this work-treat him like this, he knew he had to escape.
He was found missing by the next morning after notices of an alarm were being reported. The locked door leading to Smile's testing room was found broken, with various damage in certain hallways leading to one of the emergency exits set up only when a dangerous entity were to escape and attack the personnel, which was the reason why an alarm was going off in the middle of the night.
As of now, he's still alive, and living in the abandoned buildings found in DBRP.
== [https://scratch.mit.edu/projects/809565450 Attacks/Abilities (Scratch Boss Rush Version)] ==
'''(MELEE AND RANGED) Teeth Snap -''' Smile opens their jaw wide, then does a hard chomp 1-3 times, causing small projectiles to fly at the player. These projectiles bounce off the edge of the screen.
'''(RANGED) Laughing Fit -''' Smile holds in laugher for a second, then lets it out, causing a smaller, yet faster projectile to fly at the player. These projectiles bounce off the edge of the screen.
'''(RANGED) Acid Drool -''' Smile gurgles their own spit, then spits out a drop that acts as a projectile. These projectiles bounce off the edge of the screen... Yeah, this is getting old.
'''(MELEE) Weak Double Slap -''' Smile raises their hands up, then launches them downwards as an attack. Smile is vulnerable as this attack occurs.
'''(ABILITY) Taunt -''' Smile does one of three taunts, while a yodeling sound plays in the background. When the sound stops, Smile goes back to normal. Smile is vulnerable as this occurs.
== More Info ==
* Smile originated in one of many unshared and unnamed projects CaptainTrooper56 has on scratch, originally supposed to be a "Five Nights at Captain's" enemy.
* The Smile is heavily based on The Fourth Boss of Pizza Tower.
* Smile cannot speak, using actions like nodding and what not in order to communicate.
* There are a lot of taunts that reference other media.
* Taunt 1 is a reference to the Family Guy pose, The second references the Pogchamp emote, The third is a reference to the "Have a fungus" meme, The sixth is a reference to [[Bones]], with the rest onwards being given as taunt ideas by the community.
* Smile and [[Infectewall Security]] know of each other's existence, and have teamed up due to their similar yet sad history to take revenge on the ones that changed their lives for worse.
* Smile is more violent towards Younglings and Juveniles. The reason is unknown, although it is speculated that seeing children in pain soothes Smile's violent nature, as Smile stops being violent towards others afterwards.
*Smile IS NOT based on the movie or game relating to smiling murderers, as Smile was actually created before these were released.
== Gallery/Sounds ==
Warning: some sounds may be loud, it is recommended to turn down the volume when listening to the sounds.
=== Sounds ===
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/db/Smilehurt1.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (1/4)]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/e/e2/Smilehurt2.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (2/4)]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/6/6e/Smilehurt3.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (3/4)] [LOUD WARNING]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/d3/Smilehurt4.wav/revision/latest?cb=20230226010413&format=original Sound that plays when hurt in the boss rush. (4/4)]
=== Gallery ===
<gallery>
File:Smiletaunt3.svg|Smile's third taunt. References the "have a fungus" meme.
File:All smile emotes as of 2 28 2023.svg|All Official Smile emotes as of 2/28/2023
</gallery>
[[Category:Individual]]
[[Category:Corruption]]
fafaee48af234d2e4dd05d939ccb0fe8bb95d599
Module:Sidebar/configuration
828
105
208
2023-03-14T22:32:24Z
https://en.wikipedia.org/wiki/Template:Infobox>Izno
0
add hlist and plainlist_templatestyles keys
Scribunto
text/plain
return {
i18n = {
child_yes = 'yes',
float_none = 'none',
float_left = 'left',
wrap_true = 'true',
navbar_none = 'none',
navbar_off = 'off',
default_list_title = 'List',
title_not_to_add_navbar = 'Template:Sidebar',
collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists',
templatestyles = 'Module:Sidebar/styles.css',
hlist_templatestyles = 'Hlist/styles.css',
plainlist_templatestyles = 'Plainlist/styles.css',
category = {
child = '[[Category:Pages using sidebar with the child parameter]]',
conversion = '[[Category:Sidebars with styles needing conversion]]'
},
pattern = {
collapse_sandbox = '/sandbox$',
sandbox = '/sandbox$',
subgroup = 'sidebar%-subgroup',
style_conversion = 'style$',
uncategorized_conversion_titles = {
'/[Ss]andbox',
'/[Tt]estcases',
'/[Dd]oc$'
}
},
class = {
sidebar = 'sidebar',
subgroup = 'sidebar-subgroup',
collapse = 'sidebar-collapse',
float_none = 'sidebar-none',
float_left = 'sidebar-left',
wraplinks = 'nowraplinks',
outer_title = 'sidebar-outer-title',
top_image = 'sidebar-top-image',
top_caption = 'sidebar-top-caption',
pretitle = 'sidebar-pretitle',
pretitle_with_top_image = 'sidebar-pretitle-with-top-image',
title = 'sidebar-title',
title_with_pretitle = 'sidebar-title-with-pretitle',
image = 'sidebar-image',
caption = 'sidebar-caption',
above = 'sidebar-above',
heading = 'sidebar-heading',
content = 'sidebar-content',
content_with_subgroup = 'sidebar-content-with-subgroup',
below = 'sidebar-below',
navbar = 'sidebar-navbar',
list = 'sidebar-list',
list_title = 'sidebar-list-title',
list_title_centered = 'sidebar-list-title-c',
list_content = 'sidebar-list-content'
}
}
}
dc2a980ac2162a898f7c21e6d6ba7e994dfeb315
Module:Sidebar
828
104
206
2023-03-14T22:35:53Z
https://en.wikipedia.org/wiki/Template:Infobox>Izno
0
move these items to config, discovered during work at meta
Scribunto
text/plain
require('strict')
local cfg = mw.loadData('Module:Sidebar/configuration')
local p = {}
local getArgs = require('Module:Arguments').getArgs
--[[
Categorizes calling templates and modules with a 'style' parameter of any sort
for tracking to convert to TemplateStyles.
TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module.
TODO would probably want to remove /log and /archive as CS1 does
]]
local function categorizeTemplatesWithInlineStyles(args)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 and title.namespace ~= 828 then return '' end
for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do
if title.text:match(pattern) then return '' end
end
for key, _ in pairs(args) do
if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then
return cfg.i18n.category.conversion
end
end
end
--[[
For compatibility with the original {{sidebar with collapsible lists}}
implementation, which passed some parameters through {{#if}} to trim their
whitespace. This also triggered the automatic newline behavior.
]]
-- See ([[meta:Help:Newlines and spaces#Automatic newline]])
local function trimAndAddAutomaticNewline(s)
s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1")
if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then
return '\n' .. s
else
return s
end
end
--[[
Finds whether a sidebar has a subgroup sidebar.
]]
local function hasSubgroup(s)
if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then
return true
else
return false
end
end
local function has_navbar(navbar_mode, sidebar_name)
return navbar_mode ~= cfg.i18n.navbar_none and
navbar_mode ~= cfg.i18n.navbar_off and
(
sidebar_name or
mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~=
cfg.i18n.title_not_to_add_navbar
)
end
local function has_list_class(args, htmlclass)
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
for arg, value in pairs(args) do
if type(arg) == 'string' and mw.ustring.find(arg, 'class') then
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
return true
end
end
end
end
return false
end
-- there are a lot of list classes in the wild, so we add their TemplateStyles
local function add_list_styles(args)
local frame = mw.getCurrentFrame()
local function add_list_templatestyles(htmlclass, templatestyles)
if has_list_class(args, htmlclass) then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
else
return ''
end
end
local plainlist_styles = add_list_templatestyles('plainlist', cfg.i18n.plainlist_templatestyles)
local hlist_styles = add_list_templatestyles('hlist', cfg.i18n.hlist_templatestyles)
-- a second workaround for [[phab:T303378]]
-- when that issue is fixed, we can actually use has_navbar not to emit the
-- tag here if we want
if has_navbar(args.navbar, args.name) and hlist_styles == '' then
hlist_styles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.hlist_templatestyles}
}
end
-- hlist -> plainlist is best-effort to preserve old Common.css ordering. [hlist_note]
return hlist_styles .. plainlist_styles
end
-- work around [[phab:T303378]]
-- for each arg: find all the templatestyles strip markers, insert them into a
-- table. then remove all templatestyles markers from the arg
local function move_hiding_templatestyles(args)
local gfind = string.gfind
local gsub = string.gsub
local templatestyles_markers = {}
local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)'
for k, arg in pairs(args) do
for marker in gfind(arg, strip_marker_pattern) do
table.insert(templatestyles_markers, marker)
end
args[k] = gsub(arg, strip_marker_pattern, '')
end
return templatestyles_markers
end
--[[
Main sidebar function. Takes the frame, args, and an optional collapsibleClass.
The collapsibleClass is and should be used only for sidebars with collapsible
lists, as in p.collapsible.
]]
function p.sidebar(frame, args, collapsibleClass)
if not args then
args = getArgs(frame)
end
local hiding_templatestyles = table.concat(move_hiding_templatestyles(args))
local root = mw.html.create()
local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes
root = root:tag('table')
if not child then
root
:addClass(cfg.i18n.class.sidebar)
-- force collapsibleclass to be sidebar-collapse otherwise output nothing
:addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil)
:addClass('nomobile')
:addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil)
:addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil)
:addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil)
:addClass(args.bodyclass or args.class)
:css('width', args.width or nil)
:cssText(args.bodystyle or args.style)
if args.outertitle then
root
:tag('caption')
:addClass(cfg.i18n.class.outer_title)
:addClass(args.outertitleclass)
:cssText(args.outertitlestyle)
:wikitext(args.outertitle)
end
if args.topimage then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.top_image)
:addClass(args.topimageclass)
:cssText(args.topimagestyle)
:wikitext(args.topimage)
if args.topcaption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.top_caption)
:cssText(args.topcaptionstyle)
:wikitext(args.topcaption)
end
end
if args.pretitle then
root
:tag('tr')
:tag('td')
:addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image
or cfg.i18n.class.pretitle)
:addClass(args.pretitleclass)
:cssText(args.basestyle)
:cssText(args.pretitlestyle)
:wikitext(args.pretitle)
end
else
root
:addClass(cfg.i18n.class.subgroup)
:addClass(args.bodyclass or args.class)
:cssText(args.bodystyle or args.style)
end
if args.title then
if child then
root
:wikitext(args.title)
else
root
:tag('tr')
:tag('th')
:addClass(args.pretitle and cfg.i18n.class.title_with_pretitle
or cfg.i18n.class.title)
:addClass(args.titleclass)
:cssText(args.basestyle)
:cssText(args.titlestyle)
:wikitext(args.title)
end
end
if args.image then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.image)
:addClass(args.imageclass)
:cssText(args.imagestyle)
:wikitext(args.image)
if args.caption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.caption)
:cssText(args.captionstyle)
:wikitext(args.caption)
end
end
if args.above then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.above)
:addClass(args.aboveclass)
:cssText(args.abovestyle)
:newline() -- newline required for bullet-points to work
:wikitext(args.above)
end
local rowNums = {}
for k, v in pairs(args) do
k = '' .. k
local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$')
if num then table.insert(rowNums, tonumber(num)) end
end
table.sort(rowNums)
-- remove duplicates from the list (e.g. 3 will be duplicated if both heading3
-- and content3 are specified)
for i = #rowNums, 1, -1 do
if rowNums[i] == rowNums[i - 1] then
table.remove(rowNums, i)
end
end
for i, num in ipairs(rowNums) do
local heading = args['heading' .. num]
if heading then
root
:tag('tr')
:tag('th')
:addClass(cfg.i18n.class.heading)
:addClass(args.headingclass)
:addClass(args['heading' .. num .. 'class'])
:cssText(args.basestyle)
:cssText(args.headingstyle)
:cssText(args['heading' .. num .. 'style'])
:newline()
:wikitext(heading)
end
local content = args['content' .. num]
if content then
root
:tag('tr')
:tag('td')
:addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup
or cfg.i18n.class.content)
:addClass(args.contentclass)
:addClass(args['content' .. num .. 'class'])
:cssText(args.contentstyle)
:cssText(args['content' .. num .. 'style'])
:newline()
:wikitext(content)
:done()
-- Without a linebreak after the </td>, a nested list like
-- "* {{hlist| ...}}" doesn't parse correctly.
:newline()
end
end
if args.below then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.below)
:addClass(args.belowclass)
:cssText(args.belowstyle)
:newline()
:wikitext(args.below)
end
if not child and has_navbar(args.navbar, args.name) then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.navbar)
:cssText(args.navbarstyle)
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
fontstyle = args.navbarfontstyle
})
end
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.templatestyles }
}
local templatestyles = ''
if args['templatestyles'] and args['templatestyles'] ~= '' then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] and args['child templatestyles'] ~= '' then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
add_list_styles(args), -- see [hlist_note] above about ordering
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles,
hiding_templatestyles,
tostring(root),
(child and cfg.i18n.category.child or ''),
categorizeTemplatesWithInlineStyles(args)
})
end
local function list_title(args, is_centered_list_titles, num)
local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title']
or cfg.i18n.default_list_title)
local title
if is_centered_list_titles then
-- collapsible can be finicky, so provide some CSS/HTML to support
title = mw.html.create('div')
:addClass(cfg.i18n.class.list_title_centered)
:wikitext(title_text)
else
title = mw.html.create()
:wikitext(title_text)
end
local title_container = mw.html.create('div')
:addClass(cfg.i18n.class.list_title)
-- don't /need/ a listnumtitleclass because you can do
-- .templateclass .listnumclass .sidebar-list-title
:addClass(args.listtitleclass)
:cssText(args.basestyle)
:cssText(args.listtitlestyle)
:cssText(args['list' .. num .. 'titlestyle'])
:node(title)
:done()
return title_container
end
--[[
Main entry point for sidebar with collapsible lists.
Does the work of creating the collapsible lists themselves and including them
into the args.
]]
function p.collapsible(frame)
local args = getArgs(frame)
if not args.name and
frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') ==
cfg.i18n.collapse_title_not_to_add_navbar then
args.navbar = cfg.i18n.navbar_none
end
local contentArgs = {}
local is_centered_list_titles = false
if args['centered list titles'] and args['centered list titles'] ~= '' then
is_centered_list_titles = true
end
for k, v in pairs(args) do
local num = string.match(k, '^list(%d+)$')
if num then
local expand = args.expanded and
(args.expanded == 'all' or args.expanded == args['list' .. num .. 'name'])
local row = mw.html.create('div')
row
:addClass(cfg.i18n.class.list)
:addClass('mw-collapsible')
:addClass((not expand) and 'mw-collapsed' or nil)
:addClass(args['list' .. num .. 'class'])
:cssText(args.listframestyle)
:cssText(args['list' .. num .. 'framestyle'])
:node(list_title(args, is_centered_list_titles, num))
:tag('div')
:addClass(cfg.i18n.class.list_content)
:addClass('mw-collapsible-content')
-- don't /need/ a listnumstyleclass because you can do
-- .templatename .listnumclass .sidebar-list
:addClass(args.listclass)
:cssText(args.liststyle)
:cssText(args['list' .. num .. 'style'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num]))
contentArgs['content' .. num] = tostring(row)
end
end
for k, v in pairs(contentArgs) do
args[k] = v
end
return p.sidebar(frame, args, cfg.i18n.class.collapse)
end
return p
71fe765846593e025ca2f94371315e9dbb5bb4d2
Soronaki
0
291
706
2023-03-17T22:41:43Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
Adding categories
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Soronaki.png|caption1=One of the powerful "Deva" databeings. They're quite tame compared to the other two. They mostly sit back and monitor the Dataverse, only interfering when ABSOLUTELY NESSCESSARY!|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#3f48cc">'''Soronaki'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Soronaki is the tamest of the three Devas as they could not be bothered to interfere with other's daily activities.
== Weapons/Abilities ==
Being a Deva, Soronaki is far more powerful than the majority of databeings, both normal and Anthro.
* Soronaki has three weapons, A Sword, a Trident, and a Shield.
** Soronaki's Sword can absorb the souls of fallen databeings to imbue this blade into a much stronger force of nature.
** The Trident can be spun around, similar to a naginata. This Trident can also see into the future and people from their eyes.
** Lastly, the shield is a near unbreakable alloy of @@ and Obserite. The shield CAN break with enough strong and rapid strikes.
== Trivia ==
* Soronaki's design was inspired by a character named "Ancient Enma" from a franchise called "Yo-Kai Watch."
[[Category:Characters]]
[[Category:Neutral]]
[[Category:Devas]]
[[Category:Made by Ty122406]]
195e03a52f7eeb73f968f94e1bd25f80bee91d40
Narikas
0
292
708
2023-03-18T22:15:33Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Narikas.png|caption1=One of the powerful "Deva" databeings. They're very psychotic and are addicted to causing chaos. At times, they will cause random "accidents" because of her giddy episodes.|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#ff00d0">'''Narikas'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Narikas is absolutely chaotic and will do completely insane things, even at the cost of the Dataverse itself on complete accident.
==Weapons/Abilities==
Being a Deva, Narikas is far more powerful than the majority of databeings, both normal and Anthros.
* Narikas has a variety of powerful spells and magic that usually can cause massive devastation to anyone involved.
* If they somehow become annoyed or pissed, they'll use the wheel on their backside to absolutely annihilate the one who annoys them. However it is incredibly hard to annoy her unless you're Soronaki or [REDACTED].
==Trivia==
*Soronaki's design was inspired by a character named "Rinne" from a franchise called "Yo-Kai Watch."
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Neutral]]
[[Category:Devas]]
4034263b55df5d1084198d11437341dce9fbc7c8
Ogama
0
293
710
2023-03-19T02:21:59Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
Adding categories
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Ogama.png|caption1=One of the powerful "Deva" databeings. They're perpetually bored with everything in life and only have a single motive of construction vast and extreme technology.|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#c8af5e">'''Ogama'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Ogama is always bored with their life and wishes to someday create technology so powerful, that everyone in the entire dataverse would go out of their way just to get said technology.
==Weapons/Abilities==
Being a Deva, Ogama is far more powerful than the majority of databeings, both normal and Anthros.
*Ogama has extremely powerful and downright nonsensical technological nightmares that only he knows how to access.
**They have thousands upon THOUSANDS of laser cannons they can summon with the click of a button.
**They have a monitor that can spawn absolutely anything. Only objects though, no databeings.
**Finally, using a keypad when punching in the numbers gives them a near unbreakable forcefield. This field is similar to Yin-Yang's shield.
==Trivia==
*Soronaki's design was inspired by a character named "Hinozall" from a franchise called "Yo-Kai Watch."
[[Category:Characters]]
[[Category:Devas]]
[[Category:Neutral]]
[[Category:Made by Ty122406]]
41055d3f6ad233dac41f03ae85016ac517c91633
Template:If empty
10
26
282
48
2023-03-21T04:15:21Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
Rv
wikitext
text/x-wiki
<includeonly>{{{{{|safesubst:}}}#if:{{{1|}}}
| {{{1}}}
| {{{{{|safesubst:}}}#if:{{{2|}}}
| {{{2}}}
| {{{{{|safesubst:}}}#if:{{{3|}}}
| {{{3}}}
| {{{{{|safesubst:}}}#if:{{{4|}}}
| {{{4}}}
| {{{{{|safesubst:}}}#if:{{{5|}}}
| {{{5}}}
| {{{{{|safesubst:}}}#if:{{{6|}}}
| {{{6}}}
| {{{{{|safesubst:}}}#if:{{{7|}}}
| {{{7}}}
| {{{{{|safesubst:}}}#if:{{{8|}}}
| {{{8}}}
| {{{{{|safesubst:}}}#if:{{{9|}}}
| {{{9}}}
}}
}}
}}
}}
}}
}}
}}
}}
}}</includeonly><noinclude>
{{Documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
eeda2c13231e9a8b44d480e8c429d73652575009
Template:Infobox DBFI/doc
10
54
286
2023-03-21T04:33:54Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
wikitext
text/x-wiki
{{Documentation subpage}}
'''Infobox character''' is used to create an infobox for a fictional character of any type.
== Usage ==
The blank form immediately below shows the most commonly used fields, and complete instructions are listed further down the page.
{{Infobox character
| name = {{{name}}}
| series = {{{series}}}
| image = {{{image}}}
| alt = {{{alt}}}
| caption = {{{caption}}}
| first_major = {{{first_major}}}
| first_minor = {{{first_minor}}}
| first_date = {{{first_date}}}
| last_major = {{{last_major}}}
| last_minor = {{{last_minor}}}
| last_date = {{{last_date}}}
| creator = {{{creator}}}
| based_on = {{{based_on}}}
| adapted_by = {{{adapted_by}}}
| designer = {{{designer}}}
| portrayer = {{{portrayer}}}
| voice = {{{voice}}}
| motion_actor = {{{motion_actor}}}
| full_name = {{{full_name}}}
| nickname = {{{nickname}}}
| alias = {{{alias}}}
| species = {{{species}}}
| gender = {{{gender}}}
| title = {{{title}}}
| occupation = {{{occupation}}}
| affiliation = {{{affiliation}}}
| fighting_style = {{{fighting_style}}}
| weapon = {{{weapon}}}
| family = {{{family}}}
| spouse = {{{spouse}}}
| significant_other = {{{significant_other}}}
| children = {{{children}}}
| relatives = {{{relatives}}}
| religion = {{{religion}}}
| origin = {{{origin}}}
| nationality = {{{nationality}}}
}}
<syntaxhighlight lang="html" style="overflow:auto">{{Infobox character
| color = <!-- headers background color; the foreground color is automatically computed -->
| name =
| series = <!-- or |franchise=; use without the italic on the outside -->
| image =
| alt =
| caption =
| first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games -->
| first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions -->
| first_date =
| first = <!-- Use instead of first_major= etc. when custom or complex formatting is needed. -->
| last_major =
| last_minor = <!-- or |last_issue= -->
| last_date =
| last = <!-- Use instead of last_major= etc. when custom or complex formatting is needed. -->
| creator = <!-- only the credited creators; use adapted_by= for adaptations -->
| based_on = <!-- if not an original creation, use {{based on|character|author}} -->
| adapted_by = <!-- for character adaption articles -->
| designer =
| portrayer =
| voice =
| motion_actor =
| full_name =
| nickname = <!-- or |nicknames= -->
| alias = <!-- or |aliases= -->
| species = <!-- or |race=; for non-humans only -->
| gender = <!-- if not obvious -->
| title =
| occupation = <!-- or |position= or |class= -->
| affiliation = <!-- or |alignment= -->
| fighting_style =
| weapon =
| family =
| spouse = <!-- or |spouses= -->
| significant_other = <!-- or |significant_others= -->
| children =
| relatives =
| religion =
| origin = <!-- or |home= -->
| nationality =
}}</syntaxhighlight>
== Parameters ==
All parameters are optional.
{| class="wikitable"
|-
! scope="col" | Parameter
! scope="col" | Notes
|-
! scope="row" | color
| Background color for header bars (default = #DEDEE2). The text color is automatically determined. Must meet AAA compliance standards outlines on [[WP:COLOR]].
|-
! scope="row" | name
| Character name to display in top header (default = PAGENAME).
|-
! scope="row" | series
| Name of the series in which the character appears.
|-
! scope="row" | franchise
| Name of the fictional world or story in which the character appears. Does not italicize title.
|-
! scope="row" | multiple
| Set to yes if the infobox describes more than one character.
|-
! scope="row" | image
| Image of the character. "File:" and wikilinking is not required. i.e. use {{para|image|Example.png}}.
|-
! scope="row" | image_upright
| The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px.
|-
! scope="row" | alt
| Alt text for image
|-
! scope="row" | caption
| A caption explaining the image.
|-
! scope="row" | first_major
| The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games.
|-
! scope="row" | first_minor
| The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions.
|-
! scope="row" | first_issue
| The number of the comic book issue the fictional element first appeared in.
|-
! scope="row" | first_date
| The date of the publication/release of the minor work where the fictional element first appeared in.
|-
! scope="row" | last_major
| The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games.
|-
! scope="row" | last_minor
| The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions.
|-
! scope="row" | last_issue
| The number of the comic book issue the fictional element last appeared in.
|-
! scope="row" | last_date
| The date of the publication/release of the minor work where the fictional element last appeared in.
|-
! scope="row" | first
| First appearance of the character.
|-
! scope="row" | firstgame
| First appearance in a game of the character.
|-
! scope="row" | last
| Last appearance of the character.
|-
! scope="row" | creator
| Name of the individuals who are credited with the creation of the character.
|-
! scope="row" | based_on
| Name of the original character the adaptation is based on. Use this field in conjunction with {{para|adapted_by}}.
|-
! scope="row" | adapted_by
| Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character.
|-
! scope="row" | designer
| Name of the individuals who designed the character.
|-
! scope="row" | portrayer
| Name of the individuals who portrayed the character.
|-
! scope="row" | voice
| Name of the individuals who voiced the character. Should be omitted if the same as "portrayer".
|-
! scope="row" | motion_actor
| Name of the individuals who portrayed the character in motion capture.
|-
! scope="row" | noinfo
| Disable the first "In-universe information" header.
|-
! scope="row" | info-hdr
| Text for display in second header (default = Information).
|-
! scope="row" | full_name
| The character's full name.
|-
! scope="row" | nickname/nicknames
| Any nicknames used by the character.
|-
! scope="row" | alias/aliases
| Any aliases used by the character.
|-
! scope="row" | species/race
| The species or race of the character. Use for non-human characters only.
|-
! scope="row" | gender
| The gender of the character. Use only if not obvious.
|-
! scope="row" | title
| Titles the character was known by.
|-
! scope="row" | occupation/position
| The character's job or role.
|-
! scope="row" | class
| The character class for RPG characters.
|-
! scope="row" | affiliation
| The groups or teams the character belongs to.
|-
! scope="row" | alignment
| The character's Dungeons & Dragons alignment.
|-
! scope="row" | fighting_style
| The primary fighting styles used by the character.
|-
! scope="row" | weapon
| The types of weapons the character uses.
|-
! scope="row" | family
| The character's family members.
|-
! scope="row" | spouse/spouses
| The character's spouses.
|-
! scope="row" | significant_other/significant_others
| The character's significant others.
|-
! scope="row" | children
| The characters's children.
|-
! scope="row" | relatives
| The characters's relatives.
|-
! scope="row" | religion
| The character's religion.
|-
! scope="row" | origin/home
| The character's place of origin.
|-
! scope="row" | nationality
| The character's nationality.
|-
! scope="row" | extra-hdr
| Text for display in third header (default = No third header).
|-
! scope="row" | lbl#
| Label to display in left column where "#" is 1-5, 21-25, or 31-35 for custom fields under the 1st, 2nd, or 3rd headers respectively.
|-
! scope="row" | data#
| Text to display in the right column corresponding to the appropriate "lbl#".
|}
===TemplateData===
<templatedata>
{
"description": "Creates an infobox for a fictional character of any type.",
"params": {
"color": {
"label": "Color",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Background color for header bars (default = #DEDEE2). The text color is automatically computed. Must meet AAA compliance standards outlines on [[WP:COLOR]].",
"aliases": [
"colour"
]
},
"name": {
"label": "Name",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Character name to display in top header (default = PAGENAME)."
},
"series": {
"label": "Series",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the series in which the character appears."
},
"franchise": {
"label": "Franchise",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the fictional world or story in which the character appears. Does not italicize title."
},
"multiple": {
"label": "Multiple",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Set to yes if the infobox describes more than one character."
},
"image": {
"label": "Image",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Image of the character. \"File:\" and wikilinking is not required. i.e. use {{para|image|Example.png}}."
},
"image_upright": {
"label": "Image upright",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"alt": {
"label": "Alt",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Alt text for image per [[WP:MOSALT]]."
},
"caption": {
"label": "Caption",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "A caption explaining the image."
},
"first_major": {
"label": "First appearance major",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games."
},
"first_minor": {
"label": "First appearance minor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions."
},
"first_issue": {
"label": "First appearance issue",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The number of the comic book issue the fictional element first appeared in."
},
"first_date": {
"label": "First appearance date",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The date of the publication/release of the minor work where the fictional element first appeared in."
},
"last_major": {
"label": "Last appearance major",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games."
},
"last_minor": {
"label": "Last appearance minor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions."
},
"last_issue": {
"label": "Last appearance issue",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The number of the comic book issue the fictional element last appeared in."
},
"last_date": {
"label": "Last appearance date",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The date of the publication/release of the minor work where the fictional element last appeared in."
},
"first": {
"label": "First appearance",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "First appearance of the character."
},
"firstgame": {
"label": "First game",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "First appearance in a game of the character."
},
"last": {
"label": "Last appearance",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Last appearance of the character."
},
"creator": {
"label": "Creator",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who are credited with the creation of the character."
},
"based_on": {
"label": "Based on",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}."
},
"adapted_by": {
"label": "Adapted by",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character."
},
"designer": {
"label": "Designer",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who designed the character."
},
"portrayer": {
"label": "Portrayer",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who portrayed the character."
},
"voice": {
"label": "Voice actor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who voiced the character (if different from portrayer or there is no portrayer)"
},
"motion_actor": {
"label": "Motion actor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who portrayed the character in motion capture."
},
"lbl1": {
"label": "Label 1",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Label to display in left column for custom fields under the 1st header."
},
"data1": {
"label": "Data 1",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text to display in the right column corresponding to lbl1."
},
"lbl2": {
"label": "Label 2",
"inherits": "lbl1"
},
"data2": {
"label": "Data 2",
"description": "Text to display in the right column corresponding to lbl2.",
"inherits": "data1"
},
"lbl3": {
"label": "Label 3",
"inherits": "lbl1"
},
"data3": {
"label": "Data 3",
"description": "Text to display in the right column corresponding to lbl3.",
"inherits": "data1"
},
"lbl4": {
"label": "Label 4",
"inherits": "lbl1"
},
"data4": {
"label": "Data 4",
"description": "Text to display in the right column corresponding to lbl4.",
"inherits": "data1"
},
"lbl5": {
"label": "Label 5",
"inherits": "lbl1"
},
"data5": {
"label": "Data 5",
"description": "Text to display in the right column corresponding to lbl5.",
"inherits": "data1"
},
"noinfo": {
"label": "Disable second header",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Disable the first \"In-universe information\" header."
},
"info-hdr": {
"label": "Second header text",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text for display in second header (default = Information)."
},
"full_name": {
"label": "Full name",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's full name."
},
"nickname": {
"label": "Nickname",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "A nickname used by the character. If there is more than one nickname, use {{para|nicknames}}."
},
"nicknames": {
"label": "Nicknames",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Any nicknames used by the character. If there is only one nickname, use {{para|nickname}}."
},
"alias": {
"label": "Alias",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "An alias used by the character. If there is more than one alias, use {{para|aliases}}."
},
"aliases": {
"label": "Alias",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Any aliases used by the character. If there is only one alias, use {{para|alias}}."
},
"species": {
"label": "Species",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The species of the character. Use for non-human characters only."
},
"race": {
"label": "Race",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The race of the character. Use for non-human characters only."
},
"gender": {
"label": "Gender",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The gender of the character. Use only if not obvious."
},
"title": {
"label": "Title",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Titles the character was known by."
},
"occupation": {
"label": "Occupation",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's job or role."
},
"position": {
"label": "Position",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's job or role."
},
"class": {
"label": "Class",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character class for RPG characters."
},
"affiliation": {
"label": "Affiliation",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The groups or teams the character belongs to."
},
"alignment": {
"label": "Alignment",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's Dungeons & Dragons alignment."
},
"fighting_style": {
"label": "Fighting style",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The primary fighting styles used by the character."
},
"weapon": {
"label": "Weapon",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The types of weapons the character uses."
},
"family": {
"label": "Family",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's family members."
},
"spouse": {
"label": "Spouse",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's spouses."
},
"spouses": {
"label": "Spouses",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's spouses."
},
"significant_other": {
"label": "Significant other",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's significant others. If there is more than one significant_other, use {{para|significant_others}}."
},
"significant_others": {
"label": "Significant others",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's significant others. If there is only one significant_other, use {{para|significant_other}}."
},
"children": {
"label": "Children",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The characters's children"
},
"relatives": {
"label": "Relatives",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The characters's relatives"
},
"religion": {
"label": "Religion",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's religion"
},
"origin": {
"label": "Origin",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's place of origin."
},
"home": {
"label": "Home",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's place of origin."
},
"nationality": {
"label": "Nationality",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's nationality."
},
"lbl21": {
"label": "Label 21",
"description": "Label to display in left column for custom fields under the 2nd header.",
"inherits": "lbl1"
},
"data21": {
"label": "Data 21",
"description": "Text to display in the right column corresponding to lbl21.",
"inherits": "data1"
},
"lbl22": {
"label": "Label 22",
"inherits": "lbl21"
},
"data22": {
"label": "Data 22",
"description": "Text to display in the right column corresponding to lbl22.",
"inherits": "data1"
},
"lbl23": {
"label": "Label 23",
"inherits": "lbl21"
},
"data23": {
"label": "Data 23",
"description": "Text to display in the right column corresponding to lbl23.",
"inherits": "data1"
},
"lbl24": {
"label": "Label 24",
"inherits": "lbl21"
},
"data24": {
"label": "Data 24",
"description": "Text to display in the right column corresponding to lbl24.",
"inherits": "data1"
},
"lbl25": {
"label": "Label 25",
"inherits": "lbl21"
},
"data25": {
"label": "Data 25",
"description": "Text to display in the right column corresponding to lbl25.",
"inherits": "data1"
},
"extra-hdr": {
"label": "Third header text",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text for display in third header (default = No third header)."
},
"lbl31": {
"label": "Label 31",
"description": "Label to display in left column for custom fields under the 3rd header.",
"inherits": "lbl22"
},
"data31": {
"label": "Data 31",
"description": "Text to display in the right column corresponding to lbl31.",
"inherits": "data1"
},
"lbl32": {
"label": "Label 32",
"inherits": "lbl31"
},
"data32": {
"label": "Data 32",
"description": "Text to display in the right column corresponding to lbl32.",
"inherits": "data1"
},
"lbl33": {
"label": "Label 33",
"inherits": "lbl31"
},
"data33": {
"label": "Data 33",
"description": "Text to display in the right column corresponding to lbl33.",
"inherits": "data1"
},
"lbl34": {
"label": "Label 34",
"inherits": "lbl31"
},
"data34": {
"label": "Data 34",
"description": "Text to display in the right column corresponding to lbl34.",
"inherits": "data1"
},
"lbl35": {
"label": "Label 35",
"inherits": "lbl31"
},
"data35": {
"label": "Data 35",
"description": "Text to display in the right column corresponding to lbl35.",
"inherits": "data1"
}
},
"format": "block"
}
</templatedata>
=== All parameters (not for general use) ===
<pre>{{Infobox character
| color = <!-- headers background colour; the foreground colour is automatically computed -->
| name =
| series = <!-- or |franchise=; use without the italic on the outside -->
| multiple =
| image =
| image_upright =
| alt =
| caption =
| first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games -->
| first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions -->
| first_date =
| last_major =
| last_minor = <!-- or |last_issue= -->
| last_date =
| first =
| firstgame =
| last =
| creator = <!-- only the credited creators; use adapted_by= for adaptations -->
| based_on = <!-- if not an original creation, use {{based on|character|author}} -->
| adapted_by = <!-- for character adaption articles -->
| designer =
| portrayer =
| voice =
| motion_actor =
| lbl1 =
| data1 =
| lbl2 =
| data2 =
| lbl3 =
| data3 =
| lbl4 =
| data4 =
| lbl5 =
| data5 =
| noinfo =
| info-hdr =
| full_name =
| nickname = <!-- or |nicknames= -->
| alias = <!-- or |aliases= -->
| species = <!-- or |race=; for non-humans only -->
| gender = <!-- if not obvious -->
| title =
| occupation = <!-- or |position= or |class= -->
| affiliation = <!-- or |alignment= -->
| fighting_style =
| weapon =
| family =
| spouse = <!-- or |spouses= -->
| significant_other = <!-- or |significant_others= -->
| children =
| relatives =
| religion =
| origin = <!-- or |home= -->
| nationality =
| lbl21 =
| data21 =
| lbl22 =
| data22 =
| lbl23 =
| data23 =
| lbl24 =
| data24 =
| lbl25 =
| data25 =
| extra-hdr =
| lbl31 =
| data31 =
| lbl32 =
| data32 =
| lbl33 =
| data33 =
| lbl34 =
| data34 =
| lbl35 =
| data35 =
}}</pre>
== Example ==
{{Infobox character
| name = John Doe
| series = [[Criminal Minds]]
| image =
| caption =
| first_major = Criminal Minds
| first_minor = Pilot
| first_date = 2005
| last_major = Criminal Minds
| last_minor = Last One
| last_date = 2018
| creator = [[Agnes Nixon]]
| portrayer = [[Soupy Sales]]
| nickname = Doeboy
| alias = Jack Dew
| gender = Male
| title = Detective
| occupation = Law enforcement
| family = Doe
| spouse = Jane Doe
| significant_other =
| children = John Doe, Jr.
| relatives = Phil Doe (father), Nancy Doe (mother)
| religion = [[Christianity|Christian]]
| nationality = American
}}
<syntaxhighlight lang="moin">
{{Infobox character
| name = John Doe
| series = [[Criminal Minds]]
| image =
| caption =
| first_major = Criminal Minds
| first_minor = Pilot
| first_date = 2005
| last_major = Criminal Minds
| last_minor = Last One
| last_date = 2018
| creator = [[Agnes Nixon]]
| portrayer = [[Soupy Sales]]
| nickname = Doeboy
| alias = Jack Dew
| gender = Male
| title = Detective
| occupation = Law enforcement
| family = Doe
| spouse = Jane Doe
| significant_other =
| children = John Doe, Jr.
| relatives = Phil Doe (father), Nancy Doe (mother)
| religion = [[Christianity|Christian]]
| nationality = American
}}
</syntaxhighlight>
<includeonly>
[[Category:Templates]]
</includeonly>
c3b5673c7b9ea096939919c0cf7da9d3440d78e7
Fantastic Firework Festival
0
251
623
2023-03-26T03:41:59Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{Overhaul|Sentence=Blame Guel and their controversy.}}{{Databrawl_Game|image1=Fantastic firework festival.png|genre=Bullet Hell/Platform|game_by=RedVelvetCakes}}'''''Fantastic Firework Festival''''' (aka '''''Databrawl: Fantastic Firework Festival''''' or '''''F3''''' for short) is a Bullet Hell-Platformer game that takes place during [Fuck You and Who Cares.]
(THIS GAME IS NEW SO IF YOU WANT TO SUGGEST CHARACTERS AS PROTAGONISTS, MIDBOSSES OR BOSSES, FEEL FREE TO COMMENT!!)
== Credits ==
* [[User:RedVelvetCakes|RedVelvetCakes]] - (Creator)
* [[User:Ty122406|Ty122406]] - (Co-Owner)
*[[User:Firefoxfiref|Firefoxfiref]] - (Contributor)
== Description ==
''AHHHHHHHHHHHHHHHH- [Placeholder.]''
== Plot ==
''A cyberweapon monarch named Atashi has been arrested by the firewalls. Smiley had caught wind of this, so she devised a plan to gather as much fireworks as possible, and use them as ammo to destroy the inception for arresting her boyfriend. This had caused some fights between the databeings due to them being eager to see the Firework Show. Smiley then goes out on her journey to grab Fireworks and save Atashi. Meanwhile a Software finds out about the fireworks going missing, and sets to find out whodunnit.''
== Boss Stats ==
=== Firecracker Jim ===
* HP: 175(Pathetic) - 200(Easy) - 245(Medium) - 290(Hard) - 350(Expert)
* Firecracker Jim will use a Firework Bazooka to fire at the player. This has a largeblast radius.
* Firecracker Jim will also set his fuse ablaze, causing him to do 3 VERY FAST dashes, leaving a fire trail behind that would last for 5 seconds.
* Finally, Firecracker Jim throws some Bang snaps all over the place which explode on impact.
* <u>'''''EXPERT ATTACK:'''''</u> For Jim's last resort attack, scream, doing a cycle of all of the attacks from before while in the enraged state.
* '''''<u>EXPERT DROP:</u>''''' Jim will drop a 'Firework Launcher' which is a direct upgrade to the Default Shot-baton that can switch from normal bullet mode to mine launcher mode.
== Confirmed Characters ==
[[Smiley]]
[[Lassie]]
[[Zerokius]] (Plus inner circle.)
[[Seii]]
[[Yin-Yang|Yin-Yang Scrolls]]
== Trivia ==
The game is slightly based on [https://en.wikipedia.org/wiki/Touhou_Project Touhou Project].
[[Category:Games]]
[[Category:Made by RedVelvetCakes]]
30f8f4684c468fce820a33cdec0c5ea728a60f1f
Help:Infobox/user style
12
117
244
2023-04-03T14:00:08Z
https://en.wikipedia.org/wiki/Template:Infobox>Maddy from Celeste
0
blatant self-promotion
wikitext
text/x-wiki
{{{heading|
==Infoboxes and user style ==
}}}
Users can have [[WP:User style|user CSS]] that hides<!--, moves, or makes collapsible--> any infoboxes in their own browsers.
To hide all infoboxes, add the following to [[Special:MyPage/common.css]] (for all [[WP:Skin|skins]], or [[Special:MyPage/skin.css]] for just the current skin), on a line by itself:
<syntaxhighlight lang="css">div.mw-parser-output .infobox { display: none; }</syntaxhighlight>
Alternatively, you can add the following code to [[Special:MyPage/common.js|your common.js]] or into a browser user script that is executed by an extension like [[Greasemonkey]]:
<syntaxhighlight lang="js">$('.infobox').hide();</syntaxhighlight>
Be aware that although{{#if:{{{guideline|}}}||, per [[WP:Manual of Style/Infoboxes]],}} all information in an infobox ideally should also be found in the main body of an article, there isn't perfect compliance with this guideline. For example, the full taxonomic hierarchy in {{tlx|Taxobox}}, and the OMIM and other medical database codes of {{tlx|Infobox disease}} are often not found in the main article content. The infobox is also often the location of the most significant, even only, image in an article. There is a userscript which removes infoboxes but moves the images contained to separate thumbnails: [[User:Maddy from Celeste/disinfobox.js]].<!--
Needs Special:Mypage/common.js options for:
* Making infoboxes collapsible
** Making them auto-collapsed
* Moving infoboxes to bottom of page
--><noinclude>
{{Documentation|content=
This documentation snippet is transcluded at [[Help:Infobox]], [[Template:Infobox/doc]], [[WP:Customisation#Hiding specific messages]], [[Help:User style]], [[WP:Manual of Style/Infoboxes]], and other places where this information is relevant.
As a template, this snippet takes a {{para|heading}} parameter to replace the level-2 <code>==Infoboxes and user style==</code> section heading code, as needed. E.g., for a <code>=== ... ===</code> level-3 heading: <code><nowiki>heading={{=}}{{=}}{{=}}Infoboxes and user style{{=}}{{=}}{{=}}</nowiki></code>
}}
</noinclude>
ba4dac68eb2bdc49a32f2a11b9afd52381bf06b5
Jinx
0
245
609
2023-04-04T11:51:48Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
NO MORE OPINIONS!!
wikitext
text/x-wiki
{{DB_CharacterInfobox|creators(s)=RedVelvetCakes|alignment=Corruption|image1=Jinx.png}}Jinx is a mean-spirited Corruption who is a notorious criminal/delinquent.
== Appearance ==
Jinx is a light gray unknown bomb-like corruption. She has red eyes that fade into dark red, though her eyebrows appear to be light gray. She wears a dark gray trench coat, some dark gray gloves, a red sash with a bow on it, and what appears to be a white skirt.
== Personality ==
Jinx is pretty mean when it comes to her personality. She will taunt others for their misfortune, shove Programs into garbage cans, or just outright attack them. She seems to be quite street smart, knowing who and who to not trust when it comes to deals and what not. She also enjoys tricking people.
Despite her mean exterior, she HAS shown some compassion, saving [[Ms. Velvet]] from a Malware attack when she was out on the streets by herself. The two constantly encounter each other, so much so that Jinx considers Ms. Velvet her only friend.
== Weapons/Abilities ==
* Bat - Jinx's favorite weapon appears to be her bat, which has been infused with Firewall essence to pack a bigger punch.
* Fists - Jinx will sometimes use her fists. She's pretty decent at using them.
* Knives - Jinx carries many knives hidden inside her trench coat, she will occasionally throw them at people from afar.
* Bombs - Jinx can summon many bombs to throw at people.
* Explosion - Considered a last resort, her fuse will light up and she will then ram into her enemy, exploding and flinging her enemies far away. However, Jinx will then feel weakened and will have to rest in order to use this again.
== Lore ==
Jinx was not always this way. Not too long ago, she was a youngling happily living with her family near the Memory Meadow. Things were going pretty well, until one day, while out in the meadow, three Firewalls ambushed them. They killed both of her parents, leaving only Jinx alive. Afraid and confused, Jinx ran away into the nearby alleyway, where she would learn how to survive on the dangerous streets by herself. Soon, she would obtain her first and favorite weapon, her bat. She decided to attack a Firewall with it, which resulted in her fuse being somewhat torn off. However, Jinx was victorious, and managed to kill the Firewall. Noticing that the Firewall's essence burned when it was used against her, she decided to combine this with her bat, making her more vicious and dangerous.
== Trivia ==
*Jinx is NOT a Bombardmint despite her looking like one.
* Jinx was originally going to be named Cassandra, but RedVelvetCakes didn't find it fitting.
* Jinx loves to watch horror movies.
*Her favorite food appears to be spicy chips.
* She has a body count of 25.
*If she was ever put into a game of some sorts, [https://www.youtube.com/watch?v=lKHEiRuaa-s this] would be her theme.
* She appears to be slightly based off of [https://theamazingworldofgumball.fandom.com/wiki/Julius_Oppenheimmer_Jr. Julius Oppenheimer Jr], a minor character in the Amazing World of Gumball.
*She has an anthro form, but it is currently being worked on.
*Jinx was originally planned to be the leader of a trio, but this was scrapped.
== Gallery ==
<gallery>
File:Jinx family.png|A youngling Jinx with what appears to be her family. This will be part of her lore.
File:Fanartbypalsei.png|Some fanart featuring Jinx and a few others, it was made by Palseicanbecutetoo.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
606151ad69646e9b6dea82ca5183bd2406d83612
Trixie
0
248
617
2023-04-04T12:07:49Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
WHERE IS THIS TEXT COMING FROM
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|image1=Trixie.png|creator=RedVelvetCakes|software_type=Computer Worm|alignment=Corruption (Technically)}}
Trixie is the leader of the default Raveworms. Her sister, [[Roxy]], is leader of the malicious Raveworms.
== Appearance ==
Trixie is a light gray Raveworm anthro. She wears a dark blue shirt, navy shorts, blue furry leg warmers, headphones, and gloves. She also wears glowstick bracelets.
Her monitor and eye are always seen in a blue color, though this can change.
== Personality ==
Trixie is very friendly and welcoming to those new to the rave community. She's mostly hosting raves, and she doesn't mind taking pictures or giving out autographs. Although she and her sister are considered corruptions, Trixie is more friendly while Roxy is more aggressive. Trixie ''actually'' dislikes Roxy and her followers since they give the Raveworms a bad reputation.
== Abilities/Weapons ==
'''Music Bash Deluxe''' - Trixie will play extremely loud music on her speakers, which will either deal massive damage on others or make them extremely dizzy. Like other Raveworms, she can control this ability to not affect her allies.
'''Sonic Wave''' - An improved version of the Sound Wave, she can shoot a big shockwave that will slow down anyone.
'''Dizzy Kick''' - Trixie will perform a jump kick that temporarily stuns.
'''Neon Beam''' - Trixie can shoot a colorful beam from her hand, which deals moderate damage.
'''Radiant Light''' - Trixie causes a powerful bright light to appear. If anyone were to get hit, they will burn up.
'''Colorful Light Show''' - Considered a last resort, Trixie will emit neon lights from her body that flash rapidly. Anyone hit by this will be flung far away and feel extremely weak.
== Lore ==
'''''<u>CURRENTLY A W.I.P, STAY TUNED!</u>'''''
== Trivia ==
* Canonically, Trixie is a famous DJ in the Dataverse.
* She can get mad, though this is extremely rare. If you want to make her mad, you'd have to push her to her limits.
* Trixie is almost always seen in her Anthro form.
* RedVelvetCakes struggled to make Trixie's design, it took the longest to complete and required lots of thinking.
* If Trixie was ever in a game, [https://www.youtube.com/watch?v=Oy7EQzN_QCw this] would be her theme.
*Trixie's monitor can display eyes and other faces, but she cannot see through them.
*Trixie is taller than a standard Motherboard.
*She is somewhat taller than Smiley.
*She knows some karate moves.
== Gallery ==
<gallery>
File:Fire's fanart.webp|A drawing of Trixie and Jenny singing. Made by Firefoxfiref
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Individual]]
[[Category:Corruption]]
[[Category:Corruptions]]
[[Category:Characters]]
d7d86fe2e7676ae24de820cce458347f9f1862a7
GUARDIAN.EXE
0
246
613
2023-04-04T12:11:09Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
NO MORE OPINIONS!!
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=GUARDIANEXE.png|caption1=GUARDIAN.EXE's basic form.|creators(s)=RedVelvetCakes|alignment=Corruption (Technically)}}
GUARDIAN.EXE is a scary corrupt Guardian who will kill you... OMG!!1!11!!
== Appearance ==
She is a white Guardian with black eyes and red pupils. Her eyes are always leaking out blood. She has a grin that cannot go away unless she is enraged, and she has dark red ears. She also has back-spikes.
She always appears to have blood on her claws and back-spikes.
== Personality ==
She is very cruel and sadistic to others she sees as inferior, which unfortunately happens to be all Datakind, except for a few individuals (Such as fellow .EXEs or Guardians who decided to join her). She also believes to be superior compared to other .EXEs.
When presented with younglings (of any kind), she is shown to be quite docile and friendly, for now atleast..
== Lore ==
An apathetic Guardian from the start, she never cared about the Program she was assigned to protect. Her fellow Guardians would tease her for her small pupils and sharp claws, making her extremely insecure and angry. Days and days passed, and her anger grew stronger as the Program would complain about her not doing a good job. One day, after being severely mistreated by her comrades and her Program, she lashed out and killed the Program. The other Guardians tried to stop her, but her anger turned her into a horrifying beast, and she murdered all of the innocent Guardians. After the massacre, she turned back into a standard Guardian. But then, her mouth turned into a wide grin as blood started dripping from her eyes, along with her back-spikes growing bigger. Last but not least, her pupils turned red, and her claws grew bigger..
With her fellow Guardians and Program dead, she decided to name herself..
'''''GUARDIAN.EXE'''''.
== Abilities ==
* Claws - She has very sharp claws that she uses to slice up her victims..
* Manipulation of Dreams - She can appear in the dreams/nightmares of others, harming them in said dream.
* Secondary Form - She has a terrifying second form she can transform into if she is enraged, or if she just wants to cause even more fear.
* Agility - She can chase her victims very quickly..
* Teleportation - She can appear anywhere at any time, but most specifically 3:30 AM.
* Mind Control - If someone is unfortunate enough, GUARDIAN.EXE will take control of their mind and use them to kill others.
== Trivia ==
* Her original lore was going to have her be an abandoned cartoon, before MalwareHost said that she looked like an EXE. This gave RedVelvetCakes the idea of GUARDIAN.EXE!!!
* Set your alarms for 3:30 AM because thats GUARDIAN.EXE time!!!!!1!
* She has blood on her at all times.
*If she was ever in a game, [https://www.youtube.com/watch?v=B-PUxitbPUc this] would be her theme.
*She can temporarily be calmed down by giving her cheesecake.
*GUARDIAN.EXE is somewhat friendly towards younglings, but once they grow up, she will come back to haunt and kill them.
*She believes to be the ruler of the .EXES.
== Gallery ==
<gallery>
File:Original guardianexe.jpg|GUARDIAN.EXE's origin, drawn on Aggie while RedVelvetCakes was bored.
File:Jak and guardian fanart.png|Fanart made by Guel.
File:Theymeet.png|GUARDIAN.EXE meets PROTECT.R
File:Secondary form guardianexe.png|GUARDIAN.EXE's secondary form.
File:Concept secondary guardianexe sketch.jpg|The concept art of GUARDIAN.EXE's secondary form.
File:Guardianexe anthro.png|Anthro GUARDIAN.EXE. This may be redesigned.
</gallery>
[[Category:Jokes]]
[[Category:Joke]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Individual]]
[[Category:God]]
[[Category:Guardian.XVerse]]
7e4e010cce3330c306ff564f35883ca018f15e4f
Infectewall Security
0
314
751
2023-04-05T16:34:28Z
[[Fandom:databrawl-fan-ideas]]>CaptainTrooper58
0
opinions have been silenced.
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{Basic|title2=Infectewall Security|image2=Infectewall Security wiki photo.png}}
<span style="color:#0000FF">Infectewall Security</span> is a Firewall Security unit that was infected by an unknown corruption. Its appearance is that of a Firewall security unit, but with a mouth on one of the sides of its face and colored blue.
==Lore==
Infectewall used to be a normal Firewall unit that had a rare trait, which was the fact that it had personality and actual emotion, unlike most other Firewall units. Despite Its role as a Firewall, it didn't like killing corruptions, as they thought that corruptions still had good in them, but it did anyway so it could keep its job. Then, one fateful day, it went to a mission without anyone else with them, only to get corrupted by an unknown corruption's trap. However, since they were a firewall, the corruption process was off. However, the trap's corruption was powerful enough to still result in corrupting it. Due to the altered process, it formed a mouth with uneven teeth. When this happened, Infectewall, through their pure shock, had realized and thought that not most, but ALL corruptions never have a good side. The next day, it made a surprise appearance in their current computer's Program Apartments. And through their rage, rampaged and killed 3 programs with their fists, and destroyed 1 firewall unit. It was fired from its job and became wanted for being extremely violent and harmful. Later on, they found an abandoned katana that likely belonged to a deceased corruption and decided to use it as their main weapon. Now they are hostile to most entities, including Malware and Viruses, no matter their intentions and goals.
== Attacks/Abilities ==
(MELEE) Sinister Slash - If a Big/Slow/Buff opponent attempts to attack Infectewall, Infectewall will wind up, then quickly swing their sword 3 to 9 times. The damage done every slash is small, but the total damage can be fatal.
(RANGED) Fire-Infused Knife - a simple knife throw. If a close enemy comes in contact with the knife, the damage done will be 2x more than originally.
(SPECIAL) Release Rage - This move boosts the stats ATTACK, SPEED, JUMP PWR, and also makes damage taken from opponents lessened, making it easier to do a quick killing spree without much worry. This move only lasts for 10 seconds, and has a long cooldown, so use it wisely.
[[File:Infectewall Security Sinister Slash move icon2.png|thumb|Infectewall's "Sinister Slash" Move icon.]]
[[File:Infectewall Security Release Rage icon2.png|thumb|Infectewall's "Release Rage" Move icon.]]
==Facts:==
*Despite having a mouth, it doesn't normally talk using it. It mostly uses it to show expressions and emotions. However, in certain cases, they will speak with their mouth to look weird and creepy.
*Infectewall is not an actual type of Firewall, only the name of a single Firewall unit.
* Infectewall's katana is nicknamed "[[Lil' Johnny]]" by Infectewall themself.
*Infectewall is mentally insane and can't control most of their actions.
*Despite their current state, Program Younglings and Juveniles are normally spared.
*Infectewall made their public debut in an [https://scratch.mit.edu/projects/639824605 unrelated Boss Battle test on Scratch.] however, their true debut came in an unshared FNF animation test.
*If Infectewall had a boss fight theme, it'd probably be [https://www.youtube.com/watch?v=Yd2eyceR9Lw&t=267s this].
*If you wish to use Infectewall in art, memes, or such, you can download [https://databrawl-fan-ideas.fandom.com/wiki/File:Infectewall_Security_entire_chart.svg this] svg file for Scratch. If you are adding them into a game, credit or ask [https://databrawl-fan-ideas.fandom.com/wiki/User:CaptainTrooper58 CaptainTrooper58] permission, unless already given.
[[Category:Corruption]]
[[Category:Individual]]
ceb1e5914678b2b80a24b7dd63c1348d4677257b
Template:Collapse top
10
37
70
2023-04-07T02:02:13Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Izno
0
per tech news
wikitext
text/x-wiki
<div style="margin-left:{{{indent|0}}}"><!-- NOTE: width renders incorrectly if added to main STYLE section -->
{| <!-- Template:Collapse top --> class="mw-collapsible mw-archivedtalk {{<includeonly>safesubst:</includeonly>#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}" style="background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{<includeonly>safesubst:</includeonly>#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;"
|-
! style="background: {{{bg|#{{main other|F0F2F5|CCFFCC}}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}|left|{{<includeonly>safesubst:</includeonly>#if:{{{align|}}}|left|center}}}}; {{<includeonly>safesubst:</includeonly>#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="font-size:115%;{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}||margin:0 4em}}">{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div>
{{<includeonly>safesubst:</includeonly>#if:{{{warning|{{{2|}}}}}}
|{{<includeonly>safesubst:</includeonly>!}}-
{{<includeonly>safesubst:</includeonly>!}} style="text-align:center; font-style:italic;" {{<includeonly>safesubst:</includeonly>!}} {{{2|The following is a closed discussion. {{strongbad|Please do not modify it.}} }}} }}
|-
| style="border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|White}}};" {{<includeonly>safesubst:</includeonly>!}}<noinclude>
{{lorem ipsum|3}}
{{Collapse bottom}}
{{Documentation}}
</noinclude>
247cc43d5198baf8804d0926529cbbdd7be91113
Jürgen Glutentäg
0
289
702
2023-04-08T23:49:30Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|image1=Adolf Glutentaag.png|caption2=A GoldenEye who genuinely believes he's in the fine order as a high ranking general. Almost every GoldenEye has tried to convince him otherwise but he will not believe the "lies" his "commrades" tell him. He sure is an absolute dumbass.|creator=Alzuki13854|game_appearance=None.|game_role=None.|canonical_role=Wannabee.|friends/allies=WIP|enemies=WIP|hobbies=-Thinking he's a Fine Order Soldier.
-Exercising.|software_type=Corruption.|alignment=Corruption.}}"Ich werde meinen Herrn Phobos stolz auf meine Errungenschaften machen ..." (This is from Google translate. Sorry if I fucked something up.)
== Information. ==
=== Overview. ===
<span style="color:#b80000">'''Jürgen Glutentaag'''</span> is an absolute dumbass of a GoldenEye as he genuinely believes he's in the all program organization, [[The Fine Centre|The Fine Order.]] Not even his own GoldenEye allies think he could possibly be this stupid.
=== Lore. ===
Ever since Jürgen was a youngling, he wanted to be the best in his field. Being a powerful leader to all GoldenEyes. Jürgen began training in areas most would find unappealing to train in. After a few years, he saw that there were several programs in army uniforms. They were actually taking out corruptions which to him, was very surprising since at a young age, he was taught that Programs are powerless without firewall protection.
He began to ponder to himself if he should be in that army so he can reach his full potential. He decided it was best of him if he did absolutely anything just to be in this military since to him, he was lied to by other corruptions. He decided to test his skills by actually helping the programs by taking out anything that harmed the small group of programs.
The soldiers were confused as to WHY a GoldenEye was fighting for the fine order. But they tried not to tell him as a GoldenEye could be a powerful ally if <s>manipulated</s> treated the right way. So they let him fight off their enemies. As soon as Jürgen was finished he thanked them and left. All while the soldiers would even CONSIDER letting a corruption join their ranks.
While the programs were talking, Jürgen went back to his designated GoldenEye factory and began to sew himself a suit similar to the uniforms the programs were wearing. He also commissioned another GoldenEye to make a pickelhaube helmet to defend his core. While the helmet was being made and the uniform was fully stitched, he pushed his body to the absolute limit just to have a chance at joinning the order.
== Trivia. ==
* It is currently unknown if Jürgen is ACTUALLY in the Fine Order or not.
*His original name was "Adolf Glutentäg" which even though the name translates to "Lone" or "Wolf", the creator thought about for a week and decided to change it to Jürgen Glutentäg.
== Gallery ==
=== Official ===
=== Fan-Art ===
<gallery>
File:Jurgen Palsei.png|Jurgen, with a piece of metal lodged in his head. (Made by Palsei.)
</gallery>
[[Category:GoldenEyes]]
[[Category:Individual]]
[[Category:Made by Ty122406]]
[[Category:Characters]]
b0579b2902fcc72c13fb31b9d7075ae45a62d083
Template:Uses TemplateStyles
10
122
254
2023-04-18T22:22:16Z
https://en.wikipedia.org/wiki/Template:Infobox>Grufo
0
Move the preview inside the documentation
wikitext
text/x-wiki
<includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude>{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
60f2fc73c4d69b292455879f9fcb3c68f6c63c2a
Template:Documentation subpage
10
43
82
2023-04-29T17:27:17Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Paine Ellsworth
0
m
wikitext
text/x-wiki
<includeonly><!--
-->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}
| <!--(this template has been transcluded on a /doc or /{{{override}}} page)-->
</includeonly><!--
-->{{#ifeq:{{{doc-notice|show}}} |show
| {{Mbox
| type = notice
| style = margin-bottom:1.0em;
| image = [[File:Edit-copy green.svg|40px|alt=|link=]]
| text =
{{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}.
}}
}}<!--
-->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!--
-->{{#if:{{{inhibit|}}} |<!--(don't categorize)-->
| <includeonly><!--
-->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}
| [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]
| [[Category:Documentation subpages without corresponding pages]]
}}<!--
--></includeonly>
}}<!--
(completing initial #ifeq: at start of template:)
--><includeonly>
| <!--(this template has not been transcluded on a /doc or /{{{override}}} page)-->
}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
41ca90af0945442788a2dbd08c8c54a61a23c057
Xeroc
0
273
669
2023-05-04T15:16:01Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
Good god why....
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Yet another Xeroc Design.png|caption1=The original leader of the GoldenEyes before he lost the election.|creator(s)=Alzuki13854|pack=None (Probably restricted)|software_type=Corruption|alignment=Lawful Evil|character_type=Anthro}}
== Lore/Overview (Getting a rewrite soon if the rivalry is decanonized.) ==
<span style="color:#b80000">'''Xeroc'''</span> (Pronounced Zare-ock) was the original GoldenEye leader of [[GoldenEye|GoldenEyes]]. This man is the sole reason that the endless war between the [[Zagron|Zagrons]] and the GoldenEyes even began. It all began on a Thursday night, when Xeroc met an Anthro Zagron. They were both polite to each other, then things got personal. There was another Zagron who was spying on the Zagron and Xeroc. After this Zagron got all of the information he needed, he went to [[Quantanious]] to warn him about a traitor. Quantanious, being the hot-tempered menace he was, he sent out a Zagron Bodier to assassinate this anthro Zagron. Of course the bodier succeeded. After that Xeroc went into a great depression. Eventually this depression of his went so badly, that he was voted out of office and the second leader, Nigel, went into office. After Xeroc got over his depression, he wanted revenge on all Zagron kind. So he used a fake name, "Reginald Niberto" and led the GoldenEye military. The army took down a few computers, but not enough to take down Quantanious, who sent out his own armies against the GoldenEyes.
== Weapons and Abilities ==
* Bullet Time - His perception of time is slowed down to react to attacks quicker, kind of like that of a fly.
* Magnitude Fully Automatic Sniper Rifle - Same as the rifle but a FASR.
* Extreme Strength - He can crush a massive chunk of mono with only his hands.
* Plasma Blades - When needed, he can whip out laser swords out of his wrists.
== Trivia ==
* This high-ranked Zagron that was with Xeroc wasn't an individual, however it was an Anthro.
*He is considered an Oddball but only because of his immunity to toxic crystals like Dark @@ or Bronto.
*He's terrible at financial issues, as he thinks math is for "Scrubs."
== Gallery ==
Absolutely nothing fornow.<gallery>
File:Xeroc Redesign.png|Bad Xeroc 1.
File:Xeroc's Re-Redesign.png|Bad Xeroc 2.
File:Image 2021-07-18 174953.png|Bad Xeroc 3.
</gallery>
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:GoldenEyes]]
[[Category:Corruptions]]
[[Category:Anthro]]
[[Category:Individual]]
[[Category:Oddballs]]
eb7789d9d9b54978bbaa6d7e59246ce2878a92b7
Module:Protection banner/config
828
103
204
2023-05-08T11:41:01Z
https://en.wikipedia.org/wiki/Template:Infobox>Fayenatic london
0
Update categories from "fully-protected" to "fully protected", removing hyphen, per valid request at [[WP:CFDS]]
Scribunto
text/plain
-- This module provides configuration data for [[Module:Protection banner]].
return {
--------------------------------------------------------------------------------
--
-- BANNER DATA
--
--------------------------------------------------------------------------------
--[[
-- Banner data consists of six fields:
-- * text - the main protection text that appears at the top of protection
-- banners.
-- * explanation - the text that appears below the main protection text, used
-- to explain the details of the protection.
-- * tooltip - the tooltip text you see when you move the mouse over a small
-- padlock icon.
-- * link - the page that the small padlock icon links to.
-- * alt - the alt text for the small padlock icon. This is also used as tooltip
-- text for the large protection banners.
-- * image - the padlock image used in both protection banners and small padlock
-- icons.
--
-- The module checks in three separate tables to find a value for each field.
-- First it checks the banners table, which has values specific to the reason
-- for the page being protected. Then the module checks the defaultBanners
-- table, which has values specific to each protection level. Finally, the
-- module checks the masterBanner table, which holds data for protection
-- templates to use if no data has been found in the previous two tables.
--
-- The values in the banner data can take parameters. These are specified
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
-- enclosed in curly braces).
--
-- Available parameters:
--
-- ${CURRENTVERSION} - a link to the page history or the move log, with the
-- display message "current-version-edit-display" or
-- "current-version-move-display".
--
-- ${EDITREQUEST} - a link to create an edit request for the current page.
--
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
-- on the talk page; you may submit a request to ask an administrator to make
-- an edit if it is minor or supported by consensus."
--
-- ${IMAGELINK} - a link to set the image to, depending on the protection
-- action and protection level.
--
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
-- is set. E.g. "Editing of this page by new or unregistered users is currently
-- disabled until dd Month YYYY."
--
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation
-- so that it can be used in run-on sentences.
--
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
-- Defined in the cfg.pagetypes table.
--
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
-- "Editing of this page by new or unregistered users is currently disabled"
--
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
-- template.
--
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
-- "semi-protected".
--
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
-- depending on the protection action.
--
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links
-- straight to that talk page section.
--
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
-- create a blurb like "This template is semi-protected", or "This article is
-- move-protected until DD Month YYYY".
--
-- ${VANDAL} - links for the specified username (or the root page name)
-- using Module:Vandal-m.
--
-- Functions
--
-- For advanced users, it is possible to use Lua functions instead of strings
-- in the banner config tables. Using functions gives flexibility that is not
-- possible just by using parameters. Functions take two arguments, the
-- protection object and the template arguments, and they must output a string.
--
-- For example:
--
-- text = function (protectionObj, args)
-- if protectionObj.level == 'autoconfirmed' then
-- return 'foo'
-- else
-- return 'bar'
-- end
-- end
--
-- Some protection object properties and methods that may be useful:
-- protectionObj.action - the protection action
-- protectionObj.level - the protection level
-- protectionObj.reason - the protection reason
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set
-- to indefinite, and the protection time in unix time if temporary.
-- protectionObj.protectionDate - the protection date in unix time, or nil if
-- unspecified.
-- protectionObj.bannerConfig - the banner config found by the module. Beware
-- of editing the config field used by the function, as it could create an
-- infinite loop.
-- protectionObj:isProtected - returns a boolean showing whether the page is
-- protected.
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is
-- temporary.
-- protectionObj:isIncorrect - returns a boolean showing whether the protection
-- template is incorrect.
--]]
-- The master banner data, used if no values have been found in banners or
-- defaultBanners.
masterBanner = {
text = '${INTROBLURB}',
explanation = '${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPBLURB}',
link = '${IMAGELINK}',
alt = 'Page ${PROTECTIONLEVEL}'
},
-- The default banner data. This holds banner data for different protection
-- levels.
-- *required* - this table needs edit, move, autoreview and upload subtables.
defaultBanners = {
edit = {},
move = {},
autoreview = {
default = {
alt = 'Page protected with pending changes',
tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
image = 'Pending-protection-shackle.svg'
}
},
upload = {}
},
-- The banner data. This holds banner data for different protection reasons.
-- In fact, the reasons specified in this table control which reasons are
-- valid inputs to the first positional parameter.
--
-- There is also a non-standard "description" field that can be used for items
-- in this table. This is a description of the protection reason for use in the
-- module documentation.
--
-- *required* - this table needs edit, move, autoreview and upload subtables.
banners = {
edit = {
blp = {
description = 'For pages protected to promote compliance with the'
.. ' [[Wikipedia:Biographies of living persons'
.. '|biographies of living persons]] policy',
text = '${INTROFRAGMENT} to promote compliance with'
.. ' [[Wikipedia:Biographies of living persons'
.. "|Wikipedia's policy on the biographies"
.. ' of living people]].',
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
.. ' biographies of living persons',
},
dmca = {
description = 'For pages protected by the Wikimedia Foundation'
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
explanation = function (protectionObj, args)
local ret = 'Pursuant to a rights owner notice under the Digital'
.. ' Millennium Copyright Act (DMCA) regarding some content'
.. ' in this article, the Wikimedia Foundation acted under'
.. ' applicable law and took down and restricted the content'
.. ' in question.'
if args.notice then
ret = ret .. ' A copy of the received notice can be found here: '
.. args.notice .. '.'
end
ret = ret .. ' For more information, including websites discussing'
.. ' how to file a counter-notice, please see'
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
.. "'''Do not remove this template from the article until the"
.. " restrictions are withdrawn'''."
return ret
end,
image = 'Office-protection-shackle.svg',
},
dispute = {
description = 'For pages protected due to editing disputes',
text = function (protectionObj, args)
-- Find the value of "disputes".
local display = 'disputes'
local disputes
if args.section then
disputes = string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[protectionObj.title.namespace].talk.name,
protectionObj.title.text,
args.section,
display
)
else
disputes = display
end
-- Make the blurb, depending on the expiry.
local msg
if type(protectionObj.expiry) == 'number' then
msg = '${INTROFRAGMENT} or until editing %s have been resolved.'
else
msg = '${INTROFRAGMENT} until editing %s have been resolved.'
end
return string.format(msg, disputes)
end,
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
},
ecp = {
description = 'For articles in topic areas authorized by'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
.. ' meets the criteria for community use',
tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
alt = 'Extended-protected ${PAGETYPE}',
},
mainpage = {
description = 'For pages protected for being displayed on the [[Main Page]]',
text = 'This file is currently'
.. ' [[Wikipedia:This page is protected|protected]] from'
.. ' editing because it is currently or will soon be displayed'
.. ' on the [[Main Page]].',
explanation = 'Images on the Main Page are protected due to their high'
.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'
.. '<br /><span style="font-size:90%;">'
.. "'''Administrators:''' Once this image is definitely off the Main Page,"
.. ' please unprotect this file, or reduce to semi-protection,'
.. ' as appropriate.</span>',
},
office = {
description = 'For pages protected by the Wikimedia Foundation',
text = function (protectionObj, args)
local ret = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.'
if protectionObj.protectionDate then
ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'
end
return ret
end,
explanation = "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
.. " page unless you are authorized by the Wikimedia Foundation to do"
.. " so.'''",
image = 'Office-protection-shackle.svg',
},
reset = {
description = 'For pages protected by the Wikimedia Foundation and'
.. ' "reset" to a bare-bones version',
text = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.protectionDate then
ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'
else
ret = ret .. 'This ${PAGETYPE} has been'
end
ret = ret .. ' reduced to a'
.. ' simplified, "bare bones" version so that it may be completely'
.. ' rewritten to ensure it meets the policies of'
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
.. ' Standard Wikipedia policies will apply to its rewriting—which'
.. ' will eventually be open to all editors—and will be strictly'
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
.. ' it is being rebuilt.\n\n'
.. 'Any insertion of material directly from'
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
.. ' will any material added to the ${PAGETYPE} that is not properly'
.. ' sourced. The associated talk page(s) were also cleared on the'
.. " same date.\n\n"
.. "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not override"
.. " this action, and do not remove protection from this page,"
.. " unless you are authorized by the Wikimedia Foundation"
.. " to do so. No editor may remove this notice.'''"
return ret
end,
image = 'Office-protection-shackle.svg',
},
sock = {
description = 'For pages protected due to'
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
.. ' [[Wikipedia:Blocking policy|blocked]] or'
.. ' [[Wikipedia:Banning policy|banned users]]'
.. ' from editing it.',
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
.. ' editing it',
},
template = {
description = 'For [[Wikipedia:High-risk templates|high-risk]]'
.. ' templates and Lua modules',
text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] or'
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by'
.. ' [[Wikipedia:Consensus|consensus]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'
.. ' to prevent vandalism',
alt = 'Permanently protected ${PAGETYPE}',
},
usertalk = {
description = 'For pages protected against disruptive edits by a'
.. ' particular user',
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
.. ' such as abusing the'
.. ' {{[[Template:unblock|unblock]]}} template.',
explanation = 'If you cannot edit this user talk page and you need to'
.. ' make a change or leave a message, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for edits to a protected page'
.. '|request an edit]],'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]],'
.. ' [[Special:Userlogin|log in]],'
.. ' or [[Special:UserLogin/signup|create an account]].',
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism|vandalism]]',
text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.level == 'sysop' then
ret = ret .. "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. '
end
return ret .. '${EXPLANATIONBLURB}'
end,
tooltip = '${TOOLTIPFRAGMENT} due to vandalism',
}
},
move = {
dispute = {
description = 'For pages protected against page moves due to'
.. ' disputes over the page title',
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
image = 'Move-protection-shackle.svg'
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism#Page-move vandalism'
.. ' |page-move vandalism]]'
}
},
autoreview = {},
upload = {}
},
--------------------------------------------------------------------------------
--
-- GENERAL DATA TABLES
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Protection blurbs
--------------------------------------------------------------------------------
-- This table produces the protection blurbs available with the
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and
-- protection level, and is checked by the module in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionBlurbs = {
edit = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|'
.. 'protected]] from editing',
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]',
extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection',
},
move = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]'
.. ' from [[Help:Moving a page|page moves]]'
},
autoreview = {
default = 'All edits made to this ${PAGETYPE} by'
.. ' [[Wikipedia:User access levels#New users|new]] or'
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
.. ' users are currently'
.. ' [[Wikipedia:Pending changes|subject to review]]'
},
upload = {
default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
}
},
--------------------------------------------------------------------------------
-- Explanation blurbs
--------------------------------------------------------------------------------
-- This table produces the explanation blurbs available with the
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,
-- protection level, and whether the page is a talk page or not. If the page is
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk
-- key of "subject". The table is checked in the following order:
-- 1. page's protection action, page's protection level, page's talk key
-- 2. page's protection action, page's protection level, default talk key
-- 3. page's protection action, default protection level, page's talk key
-- 4. page's protection action, default protection level, default talk key
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
explanationBlurbs = {
edit = {
autoconfirmed = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
},
extendedconfirmed = {
default = 'Extended confirmed protection prevents edits from all unregistered editors'
.. ' and registered users with fewer than 30 days tenure and 500 edits.'
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
.. ' specifies that extended confirmed protection can be applied to combat'
.. ' disruption, if semi-protection has proven to be ineffective.'
.. ' Extended confirmed protection may also be applied to enforce'
.. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'
.. ' Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
.. ' [[Wikipedia:Consensus|consensus]].'
},
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]]. You may also [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|request]] that this page be unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' You may [[Wikipedia:Requests for page'
.. ' protection#Current requests for edits to a protected page|request an'
.. ' edit]] to this page, or [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|ask]] for it to be unprotected.'
}
},
move = {
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves on the'
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves at'
.. ' [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.'
}
},
autoreview = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Edits to this ${PAGETYPE} by new and unregistered users'
.. ' will not be visible to readers until they are accepted by'
.. ' a reviewer. To avoid the need for your edits to be'
.. ' reviewed, you may'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].'
},
},
upload = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but new versions of the file'
.. ' cannot be uploaded until it is unprotected. You can'
.. ' request that a new version be uploaded by using a'
.. ' [[Wikipedia:Edit requests|protected edit request]], or you'
.. ' can [[Wikipedia:Requests for page protection|request]]'
.. ' that the file be unprotected.'
}
}
},
--------------------------------------------------------------------------------
-- Protection levels
--------------------------------------------------------------------------------
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
-- produces a short label for different protection levels. It is sorted by
-- protection action and protection level, and is checked in the following
-- order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionLevels = {
edit = {
default = 'protected',
templateeditor = 'template-protected',
extendedconfirmed = 'extended-protected',
autoconfirmed = 'semi-protected',
},
move = {
default = 'move-protected'
},
autoreview = {
},
upload = {
default = 'upload-protected'
}
},
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- This table lists different padlock images for each protection action and
-- protection level. It is used if an image is not specified in any of the
-- banner data tables, and if the page does not satisfy the conditions for using
-- the ['image-filename-indef'] image. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
images = {
edit = {
default = 'Full-protection-shackle.svg',
templateeditor = 'Template-protection-shackle.svg',
extendedconfirmed = 'Extended-protection-shackle.svg',
autoconfirmed = 'Semi-protection-shackle.svg'
},
move = {
default = 'Move-protection-shackle.svg',
},
autoreview = {
default = 'Pending-protection-shackle.svg'
},
upload = {
default = 'Upload-protection-shackle.svg'
}
},
-- Pages with a reason specified in this table will show the special "indef"
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.
indefImageReasons = {
template = true
},
--------------------------------------------------------------------------------
-- Image links
--------------------------------------------------------------------------------
-- This table provides the data for the ${IMAGELINK} parameter, which gets
-- the image link for small padlock icons based on the page's protection action
-- and protection level. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
imageLinks = {
edit = {
default = 'Wikipedia:Protection policy#full',
templateeditor = 'Wikipedia:Protection policy#template',
extendedconfirmed = 'Wikipedia:Protection policy#extended',
autoconfirmed = 'Wikipedia:Protection policy#semi'
},
move = {
default = 'Wikipedia:Protection policy#move'
},
autoreview = {
default = 'Wikipedia:Protection policy#pending'
},
upload = {
default = 'Wikipedia:Protection policy#upload'
}
},
--------------------------------------------------------------------------------
-- Padlock indicator names
--------------------------------------------------------------------------------
-- This table provides the "name" attribute for the <indicator> extension tag
-- with which small padlock icons are generated. All indicator tags on a page
-- are displayed in alphabetical order based on this attribute, and with
-- indicator tags with duplicate names, the last tag on the page wins.
-- The attribute is chosen based on the protection action; table keys must be a
-- protection action name or the string "default".
padlockIndicatorNames = {
autoreview = 'pp-autoreview',
default = 'pp-default'
},
--------------------------------------------------------------------------------
-- Protection categories
--------------------------------------------------------------------------------
--[[
-- The protection categories are stored in the protectionCategories table.
-- Keys to this table are made up of the following strings:
--
-- 1. the expiry date
-- 2. the namespace
-- 3. the protection reason (e.g. "dispute" or "vandalism")
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")
-- 5. the action (e.g. "edit" or "move")
--
-- When the module looks up a category in the table, first it will will check to
-- see a key exists that corresponds to all five parameters. For example, a
-- user page semi-protected from vandalism for two weeks would have the key
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
-- changes the first part of the key to "all" and checks the table again. It
-- keeps checking increasingly generic key combinations until it finds the
-- field, or until it reaches the key "all-all-all-all-all".
--
-- The module uses a binary matrix to determine the order in which to search.
-- This is best demonstrated by a table. In this table, the "0" values
-- represent "all", and the "1" values represent the original data (e.g.
-- "indef" or "file" or "vandalism").
--
-- expiry namespace reason level action
-- order
-- 1 1 1 1 1 1
-- 2 0 1 1 1 1
-- 3 1 0 1 1 1
-- 4 0 0 1 1 1
-- 5 1 1 0 1 1
-- 6 0 1 0 1 1
-- 7 1 0 0 1 1
-- 8 0 0 0 1 1
-- 9 1 1 1 0 1
-- 10 0 1 1 0 1
-- 11 1 0 1 0 1
-- 12 0 0 1 0 1
-- 13 1 1 0 0 1
-- 14 0 1 0 0 1
-- 15 1 0 0 0 1
-- 16 0 0 0 0 1
-- 17 1 1 1 1 0
-- 18 0 1 1 1 0
-- 19 1 0 1 1 0
-- 20 0 0 1 1 0
-- 21 1 1 0 1 0
-- 22 0 1 0 1 0
-- 23 1 0 0 1 0
-- 24 0 0 0 1 0
-- 25 1 1 1 0 0
-- 26 0 1 1 0 0
-- 27 1 0 1 0 0
-- 28 0 0 1 0 0
-- 29 1 1 0 0 0
-- 30 0 1 0 0 0
-- 31 1 0 0 0 0
-- 32 0 0 0 0 0
--
-- In this scheme the action has the highest priority, as it is the last
-- to change, and the expiry has the least priority, as it changes the most.
-- The priorities of the expiry, the protection level and the action are
-- fixed, but the priorities of the reason and the namespace can be swapped
-- through the use of the cfg.bannerDataNamespaceHasPriority table.
--]]
-- If the reason specified to the template is listed in this table,
-- namespace data will take priority over reason data in the protectionCategories
-- table.
reasonsWithNamespacePriority = {
vandalism = true,
},
-- The string to use as a namespace key for the protectionCategories table for each
-- namespace number.
categoryNamespaceKeys = {
[ 2] = 'user',
[ 3] = 'user',
[ 4] = 'project',
[ 6] = 'file',
[ 8] = 'mediawiki',
[ 10] = 'template',
[ 12] = 'project',
[ 14] = 'category',
[100] = 'portal',
[828] = 'module',
},
protectionCategories = {
['all|all|all|all|all'] = 'Wikipedia fully protected pages',
['all|all|office|all|all'] = 'Wikipedia Office-protected pages',
['all|all|reset|all|all'] = 'Wikipedia Office-protected pages',
['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages',
['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files',
['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|template|all|all|edit'] = 'Wikipedia fully protected templates',
['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages',
['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages',
['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people',
['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people',
['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute',
['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users',
['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism',
['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories',
['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files',
['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals',
['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages',
['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages',
['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates',
['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages',
['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules',
['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates',
['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates
['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people',
['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people',
['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute',
['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users',
['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism',
['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories',
['all|file|all|sysop|edit'] = 'Wikipedia fully protected files',
['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages',
['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages',
['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates',
['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates',
['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages',
['all|module|all|all|edit'] = 'Wikipedia fully protected modules',
['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules',
['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules',
['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules',
['all|all|all|sysop|move'] = 'Wikipedia move-protected pages',
['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages',
['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute',
['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism',
['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals',
['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages',
['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages',
['all|template|all|sysop|move'] = 'Wikipedia move-protected templates',
['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages',
['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages',
['all|file|all|all|upload'] = 'Wikipedia upload-protected files',
},
--------------------------------------------------------------------------------
-- Expiry category config
--------------------------------------------------------------------------------
-- This table configures the expiry category behaviour for each protection
-- action.
-- * If set to true, setting that action will always categorise the page if
-- an expiry parameter is not set.
-- * If set to false, setting that action will never categorise the page.
-- * If set to nil, the module will categorise the page if:
-- 1) an expiry parameter is not set, and
-- 2) a reason is provided, and
-- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck
-- table.
expiryCheckActions = {
edit = nil,
move = false,
autoreview = true,
upload = false
},
reasonsWithoutExpiryCheck = {
blp = true,
template = true,
},
--------------------------------------------------------------------------------
-- Pagetypes
--------------------------------------------------------------------------------
-- This table produces the page types available with the ${PAGETYPE} parameter.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
[0] = 'article',
[6] = 'file',
[10] = 'template',
[14] = 'category',
[828] = 'module',
default = 'page'
},
--------------------------------------------------------------------------------
-- Strings marking indefinite protection
--------------------------------------------------------------------------------
-- This table contains values passed to the expiry parameter that mean the page
-- is protected indefinitely.
indefStrings = {
['indef'] = true,
['indefinite'] = true,
['indefinitely'] = true,
['infinite'] = true,
},
--------------------------------------------------------------------------------
-- Group hierarchy
--------------------------------------------------------------------------------
-- This table maps each group to all groups that have a superset of the original
-- group's page editing permissions.
hierarchy = {
sysop = {},
reviewer = {'sysop'},
filemover = {'sysop'},
templateeditor = {'sysop'},
extendedconfirmed = {'sysop'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
user = {'autoconfirmed'},
['*'] = {'user'}
},
--------------------------------------------------------------------------------
-- Wrapper templates and their default arguments
--------------------------------------------------------------------------------
-- This table contains wrapper templates used with the module, and their
-- default arguments. Templates specified in this table should contain the
-- following invocation, and no other template content:
--
-- {{#invoke:Protection banner|main}}
--
-- If other content is desired, it can be added between
-- <noinclude>...</noinclude> tags.
--
-- When a user calls one of these wrapper templates, they will use the
-- default arguments automatically. However, users can override any of the
-- arguments.
wrappers = {
['Template:Pp'] = {},
['Template:Pp-extended'] = {'ecp'},
['Template:Pp-blp'] = {'blp'},
-- we don't need Template:Pp-create
['Template:Pp-dispute'] = {'dispute'},
['Template:Pp-main-page'] = {'mainpage'},
['Template:Pp-move'] = {action = 'move', catonly = 'yes'},
['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'},
-- we don't need Template:Pp-move-indef
['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'},
['Template:Pp-office'] = {'office'},
['Template:Pp-office-dmca'] = {'dmca'},
['Template:Pp-pc'] = {action = 'autoreview', small = true},
['Template:Pp-pc1'] = {action = 'autoreview', small = true},
['Template:Pp-reset'] = {'reset'},
['Template:Pp-semi-indef'] = {small = true},
['Template:Pp-sock'] = {'sock'},
['Template:Pp-template'] = {'template', small = true},
['Template:Pp-upload'] = {action = 'upload'},
['Template:Pp-usertalk'] = {'usertalk'},
['Template:Pp-vandalism'] = {'vandalism'},
},
--------------------------------------------------------------------------------
--
-- MESSAGES
--
--------------------------------------------------------------------------------
msg = {
--------------------------------------------------------------------------------
-- Intro blurb and intro fragment
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${INTROBLURB} and
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',
--------------------------------------------------------------------------------
-- Tooltip blurb
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.
-- If the protection is temporary the tooltip-blurb-expiry message is used, and
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
--------------------------------------------------------------------------------
-- Special explanation blurb
--------------------------------------------------------------------------------
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]].',
--------------------------------------------------------------------------------
-- Protection log display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the protection log link
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'protection log',
['pc-log-display'] = 'pending changes log',
--------------------------------------------------------------------------------
-- Current version display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the page history link
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'current title',
['current-version-edit-display'] = 'current version',
--------------------------------------------------------------------------------
-- Talk page
--------------------------------------------------------------------------------
-- This message determines the display value of the talk page link produced
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'talk page',
--------------------------------------------------------------------------------
-- Edit requests
--------------------------------------------------------------------------------
-- This message determines the display value of the edit request link produced
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'submit an edit request',
--------------------------------------------------------------------------------
-- Expiry date format
--------------------------------------------------------------------------------
-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'F j, Y "at" H:i e',
--------------------------------------------------------------------------------
-- Tracking categories
--------------------------------------------------------------------------------
-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',
--------------------------------------------------------------------------------
-- End messages
--------------------------------------------------------------------------------
}
--------------------------------------------------------------------------------
-- End configuration
--------------------------------------------------------------------------------
}
a20552ae38cb5253a4fa29aa126abc74215a589f
Matcha Cookie
0
278
679
2023-05-10T22:07:18Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Cookie_Template_(By_Pixil)|image1=Matcha Cookie.png|caption1=GoldenEye Cookies.|modified_by=GoldenEyes|affiliation=GoldenEyes.|occupation=Assassin|software_type=Corrupted Cookie|title1=Matcha Cookie}}
== Backround ==
Matcha Cookies are a species of Cookie. They are the Cookie equivalents of [[GoldenEye|GoldenEyes]], and fall under the "Quaduary" Corruption Cookie category.
== Appearance ==
They have blade like arms, a triangle torso, and a rhombus-esque head.
== Weapons ==
These inferior GoldenEyes don't have magnitude weapons and has to use regular pistols.
== More Facts ==
* Their original design was made on March 30th, 2021.
** Their modern design was made on July 21st, 2021
* The Matcha cookie was named after a Japanese Cookie of the same name.
== Gallery ==
=== Official ===
<gallery>
File:Comparison2.png|Two older designs of the Matcha Cookie.
</gallery>
=== Fan-Art ===
<gallery>
File:Matcha Cookie Certified.png|The design that inspired the redesign of GoldenEye. - Made by bunnygreenb.
File:Alternate Matcha Cookie.png|Another version of Matcha Cookie.
</gallery>
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:GoldenEyes]]
[[Category:Cookie]]
[[Category:Work in Progess]]
[[Category:Made by Ty122406]]
bcb4ce0077afccaaf53d6d358e140d2eaed43dec
The Chinese lantern
0
182
450
2023-05-13T03:58:59Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Bauthers123
0
Created page with "[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]] It looks like a chinese lantern but its Alive!"
wikitext
text/x-wiki
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
6a606c3756ba7d3dc21f8750779c6246c248941c
451
450
2023-05-13T13:32:27Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Bauthers123
0
Adding categories
wikitext
text/x-wiki
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
3b173a790de18122dcc2fff25f305fd31227f887
452
451
2023-05-14T02:05:53Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden
0
wikitext
text/x-wiki
{{HallofFameArticle}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
4f37b552a4c25eff5a65de4adbd00a8579655ee2
453
452
2023-05-14T02:06:23Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden
0
wikitext
text/x-wiki
{{HallofFameArticle|Dr. DreyJaden}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
d7c9decf92bca5263ff71899ec46acfb962ac1d2
454
453
2023-05-14T02:06:59Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden
0
wikitext
text/x-wiki
{{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
db04c23b3a740503507fe06b18954ce9fd975fe3
455
454
2023-05-29T19:44:15Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>The RatGoblin
0
wikitext
text/x-wiki
{{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
if drey deletes this he smells
[[File:Please let me upload this.gif|left|frameless]]
[[Category:Seasonal]]
0c5609f1ce5cbefcbea62fdef1f9660a36a10479
456
455
2023-05-29T19:53:00Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>The RatGoblin
0
wikitext
text/x-wiki
{{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[File:Please let me upload this.gif|left|frameless|29x29px]]
[[Category:Seasonal]]
67069fec25b41b6a78081760e94b438094e056d1
457
456
2023-05-29T21:40:45Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden
0
wikitext
text/x-wiki
{{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
db04c23b3a740503507fe06b18954ce9fd975fe3
Module:Infobox/doc
828
125
260
2023-05-19T18:05:05Z
https://en.wikipedia.org/wiki/Template:Infobox>Andrybak
0
add [[Module:Italic title]] to Lua
wikitext
text/x-wiki
{{High-use|3308957|all-pages = yes}}
{{module rating|protected}}
{{Lua|Module:Navbar|Module:Italic title}}
{{Uses TemplateStyles|Module:Infobox/styles.css|Template:Hlist/styles.css|Template:Plainlist/styles.css}}
'''Module:Infobox''' is a [[WP:Module|module]] that implements the {{tl|Infobox}} template. Please see the template page for usage instructions.
== Tracking categories ==
* {{clc|Pages using infobox templates with ignored data cells}}
* {{clc|Articles using infobox templates with no data rows}}
* {{clc|Pages using embedded infobox templates with the title parameter}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
[[Category:Modules that add a tracking category]]
[[Category:Wikipedia infoboxes]]
[[Category:Infobox modules]]
[[Category:Modules that check for strip markers]]
}}</includeonly>
936ad219eb263a6f3293d62f667bd7b5db1059c1
Template:High-use
10
44
84
2023-05-30T09:39:48Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Lectonar
0
Changed protection settings for "[[Template:High-use]]": [[WP:High-risk templates|High-risk template or module]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
wikitext
text/x-wiki
{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! -->
</noinclude>
a3322d1bd47ac03df14fa2090855cff4fede9bc7
Module:High-use
828
70
228
2023-05-30T11:20:32Z
https://en.wikipedia.org/wiki/Template:Infobox>Lectonar
0
Changed protection settings for "[[Module:High-use]]": [[WP:High-risk templates|High-risk template or module]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
Scribunto
text/plain
local p = {}
-- _fetch looks at the "demo" argument.
local _fetch = require('Module:Transclusion_count').fetch
local yesno = require('Module:Yesno')
function p.num(frame, count)
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
-- Build output string
local return_value = ""
if count == nil then
if frame.args[1] == "risk" then
return_value = "a very large number of"
else
return_value = "many"
end
else
-- Use 2 significant figures for smaller numbers and 3 for larger ones
local sigfig = 2
if count >= 100000 then
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(count)) - sigfig + 1
-- Round and insert "approximately" or "+" when appropriate
if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
-- Round down
return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
else
-- Round to nearest
return_value = string.format("approximately %s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
end
-- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes
if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then
local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
if percent >= 1 then
return_value = string.format("%s pages, or roughly %s%% of all", return_value, percent)
end
end
end
return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
local return_value = ""
if frame.args[1] == "risk" then
return_value = "risk"
else
local count = _fetch(frame)
if count and count >= 100000 then return_value = "risk" end
end
return return_value
end
function p.text(frame, count)
-- Only show the information about how this template gets updated if someone
-- is actually editing the page and maybe trying to update the count.
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or ''
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" or title.subpageText == "sandbox" then
title = title.basePageTitle
end
local systemMessages = frame.args['system']
if frame.args['system'] == '' then
systemMessages = nil
end
-- This retrieves the project URL automatically to simplify localiation.
local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format(
mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'),
mw.uri.encode(title.fullText), p.num(frame, count))
local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used ';
if systemMessages then
used_on_text = used_on_text .. systemMessages ..
((count and count > 2000) and ("''', and " .. templateCount) or ("'''"))
else
used_on_text = used_on_text .. templateCount .. "'''"
end
local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format(
(mw.title.getCurrentTitle().namespace == 828 and "module" or "template"),
title.fullText, title.fullText,
mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage"
)
local infoArg = frame.args["info"] ~= "" and frame.args["info"]
if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then
local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.'
if infoArg then
info = info .. "<br />" .. infoArg
end
sandbox_text = info .. '<br /> To avoid major disruption' ..
(count and count >= 100000 and ' and server load' or '') ..
', any changes should be tested in the ' .. sandbox_text ..
'The tested changes can be added to this page in a single edit. '
else
sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') ..
'hanges may be widely noticed. Test changes in the ' .. sandbox_text
end
local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes '
if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"])
else
discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText )
end
return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text
end
function p.main(frame)
local count = nil
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]"
local type_param = "style"
local epilogue = ''
if frame.args['system'] and frame.args['system'] ~= '' then
image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]"
type_param = "content"
local nocat = frame:getParent().args['nocat'] or frame.args['nocat']
local categorise = (nocat == '' or not yesno(nocat))
if categorise then
epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}')
end
elseif (frame.args[1] == "risk" or (count and count >= 100000)) then
image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]"
type_param = "content"
end
if frame.args["form"] == "editnotice" then
return frame:expandTemplate{
title = 'editnotice',
args = {
["image"] = image,
["text"] = p.text(frame, count),
["expiry"] = (frame.args["expiry"] or "")
}
} .. epilogue
else
return require('Module:Message box').main('ombox', {
type = type_param,
image = image,
text = p.text(frame, count),
expiry = (frame.args["expiry"] or "")
}) .. epilogue
end
end
return p
134551888e066954a89c109d2faa8af71a4454a4
Module:Transclusion count
828
78
230
2023-05-30T20:51:38Z
https://en.wikipedia.org/wiki/Template:Infobox>Isabelle Belato
0
Changed protection settings for "[[Module:Transclusion count]]": [[WP:High-risk templates|Highly visible template]]; requested at [[WP:RfPP]] ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
Scribunto
text/plain
local p = {}
function p.fetch(frame)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherswise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if frame.args["demo"] and frame.args["demo"] ~= "" then
template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","")
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local status, data = pcall(function ()
return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")))
end)
if status then
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and frame.args[1] ~= nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
end
end
return return_value
end
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
function p.tabulate(frame)
local list = {}
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
for name, count in pairs(data) do
table.insert(list, {mw.title.new(name, "Template").fullText, count})
end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2]))
end
return table.concat(list)
end
return p
000ef6bcbf7b66e727870b0c300c4009da300513
The Chinese lantern
0
182
458
457
2023-06-11T06:28:06Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>The RatGoblin
0
wikitext
text/x-wiki
{{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
(THIS IS NOT VANDILISM!)
I got permission from this pages creator to rework/remake the page.
So hopefully that should be done by tomorrow.
-RatGoblin
[[Category:Seasonal]]
f719d4b280935e42dabce5fa4be62b4a5a594c3a
459
458
2023-06-11T14:48:56Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden
0
Reverted edits by [[Special:Contributions/The RatGoblin|The RatGoblin]] ([[User talk:The RatGoblin|talk]]) to last revision by [[User:Dr. DreyJaden|Dr. DreyJaden]]
wikitext
text/x-wiki
{{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
db04c23b3a740503507fe06b18954ce9fd975fe3
460
459
2023-06-11T14:49:15Z
https://databrawl-fan-ideas.fandom.com/wiki/The_Chinese_lantern>Dr. DreyJaden
0
Protected "[[The Chinese lantern]]": trolled ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
{{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
db04c23b3a740503507fe06b18954ce9fd975fe3
Tekari
0
286
696
2023-06-22T04:11:02Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DBFI_CharacterInfobox|title1=|image1=Tekari v2.png|creator=Ty122406|game_appearance=None.|canonical_role=Inner Circle|friends/allies=Atashi, Akari, Corpalla, Zerokius|enemies=Everyone else.|hobbies=Constantly confusing people.|software_type=Cyberweapon|alignment=Corruption}}
<span style="color:#8cffee">'''WILL FINISH TOMORROW!'''</span>
<span style="color:#8cffee">'''Tekari'''</span> is one of Zerokius' top soldiers and one of the five in the inner circle. Their gimmick is that they constantly switch stuff about them. From Gender, to Personality, and even appearances. No one quite knows if they have a definitive look to them, however it's most likely that the design is the one seen at this time.
== Weapons/Abilities ==
* Tekari was a plethora of weapons they can choose from. From highly dangerous explosives to silent assassin sniper rifles
== Trivia ==
* Because of their unpredictability, they can easily confuse any and all programs that are near it to be confused.
** This is especially can be quite deadly as Tekari KNOWS how to take full advantage over their confusion to brutally commit some overkill tactics on Programs.
[[Category:Cyberweapons]]
[[Category:Made by Ty122406]]
[[Category:Individual]]
[[Category:Characters]]
fba6f9a449a9ec874de74a5623017820b6f6be12
Atashi
0
275
673
2023-06-24T00:20:13Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1="A cold and cunning Cyberweapon who wishes nothing but destruction upon the entire dataverse."|alignment=Lawful Evil|image1=Atashi v4.png|creator(s)=Ty122406|pack=None (Badges)|software_type=Cyberweapon}}
<span style="color:#8cffee">'''Atashi'''</span> (Ah-Taw-She) is one of the major generals of the Cyberweapon army. Out of the four generals, Atashi ranks the highest, being the co-leader of all Cyberweapons.
== Appearance ==
Atashi looks like an average everyday cyberweapon. However what was supposed to be a gun-hand is instead just another hand. He also wears a chestplate with a yellow medallion in the center of his armor. He also has shoulder pads.
== Weapons/Abilities ==
Because of his lack of a gun, his favorite weapon is a battle axe with a rocket attached to said axe.
== Trivia ==
* His respect towards Zerokius is unimaginably high, even for standard cyberweapons
*His original name, was "Emperor Zero".
**And before that he was "Emperor Z".
*Currently, he is dating an individual Happy99 named, [[Smiley]].
**This is not because of his own romantic attractions, but rather to just keep Smiley happy.
== Gallery ==
=== Official ===
<gallery>
File:Emperor.png|The original Atashi design.
File:Atashi v2.png|An old design of Atashi.
File:Deaf to all but the Cyberweapons.png|Deaf to ALL but the Cyberweapons... (MEME ART! THIS ISN'T CANON!)
</gallery>
=== Fan-Made ===
[[Category:Cyberweapons]]
[[Category:Corruptions]]
[[Category:Leader]]
[[Category:Individual]]
[[Category:Characters]]
[[Category:Made by Ty122406]]
80bb7097171c669156208822489bd955c6be5637
Speedy
0
256
633
2023-06-24T15:51:27Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
/* Trivia */
wikitext
text/x-wiki
{{DB_CharacterInfobox|title1=Speedy|caption1=Speedy, the "goddess" of annoyance and misfortune herself. (THIS DESIGN IS OLD, SO IT WILL BE REVAMPED!)|creators(s)=RedVelvetCakes|software_type=Computer Worm|alignment=Corruption|image1=Old_speedydesign.png}}
Speedy is an anthro Creeper that is infamous for being a rude and annoying person.
==Appearance==
Speedy is a standard Creeper anthro. She wears a long sleeved shirt and a skirt. Speedy appears to have short hair, though it is unknown if she cut it herself.
Like all Anthros, she can revert to a smaller form if damaged enough. But, this hasn't been seen.. yet.
==Personality==
As her bio states, Speedy is very rude and annoying to deal with. She loves to make fun of everyone, loves to steal unattended things (or even in plain sight because she doesn't care about the consequences), and she can go far as to severely injure the unfortunate victim. Speedy has even annoyed the Firewalls to the point that she is wanted for being a public nuisance.
Speedy does seem to have a "soft-spot" for those she sees as worthy of respect. This is basically her toning down her mean behavior and acting a bit more friendly. She will not challenge those she deems worthy, rather, she'd try and form friendships with them.
Speedy's former self was very kind and friendly towards anyone. She has mostly forgotten about this, but remnants of her past behavior still linger.
==Lore==
Speedy was originally a smaller yet kind youngling Creeper, living in the same Computer as a [[Smiley|certain smiling lady]]. Unfortunately, due to being friendlier than most of her brethren, they considered her an outcast and ridiculed her relentlessly. Hating the feeling of being lonely and laughed at, Speedy put on a facade as a rude and awful person in order to fit in again with the rest of her peers, eventually becoming the rudest out of the group. This would come back to bite her as she took this too far, so much that she had forgotten who she originally was.
Despite these changes, bits of her former friendliness still linger..
Speedy now currently resides somewhere in the Dataverse, traversing across computers to annoy people, or to find new potential friends.
==Weapons/Abilities==
*Quick Fists - As with all Creepers, Speedy can quickly punch her opponents. However, this attack is weak.
*Sonic Wave, Amped Edition! - A bigger and stronger version of a Creeper's Sonic Wave attack. Instead of it being crescent-shaped, it appears to be in the shape of an arrow. This also causes paralysis.
*Evading Rush - Speedy will quickly tackle her opponent for some damage before jumping away to avoid their next move.
*Energy Katana - As an alternate weapon, Speedy wields a sharp katana that can retract in order to make it more easy to carry. The katana can also shoot small projectiles.
*Lipstick Knife - A small lipstick that Speedy owns. On the outside, it looks like a normal lipstick, but it is actually a small knife.
*Agility - Speedy can outspeed her opponents due to having fast reflexes, this gives her a big advantage in most fights.
*Mini Form - Like all Anthros, Speedy has a smaller form that she downgrades to whenever severely injured in combat. This has not been seen yet.
==Trivia==
*It is not known if this rude personality is a facade for something else hidden inside of her. Could it be that she's genuinely nice? Only time will tell.
*Her old design is from late 2021. (This is the design you are seeing in her infobox!)
*Speedy likes to experiment with makeup, specifically lip-related products such as lipsticks, lipgloss or lipbalms.
*Speedy is the second shortest out of all of RedVelvetCakes's ocs (in terms of Anthro forms).
*She dislikes sweet candy, but is a big enjoyer of sour candy.
*Speedy despises most Creepers, unless she sees them as worthy enough.
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Individual]]
9b4fb2810d9be61e4ed87e0f515b04ee6ae8374f
?????
0
294
712
2023-06-27T02:03:25Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|title1=|caption1=[ERROR]|creator=The Actual Creator: Alzuki13854/Ty122406
----------------------------------------
The Inspiration: The RatGoblin
----------------------------------------
The one I'm forced to credit: Bauthers123|game_appearance=[NONE]|game_role=[NONE]|canonical_role=[REDACTED]|friends/allies=[REDACTED]|enemies=[REDACTED]|hobbies=[WATCHFUL CREEPER]|software_type=[POSSIBLY LANTERN]|alignment=[REDACTED]|image1=-REDACTED-.png}}
<span style="color:#b80000">'''??????'''</span> is a mostly unknown force in the Dataverse. Many do not know of it's existence but those who do know claim it to be an absolutely horrific beast that's as uncanny as you could possibly get. Most people genuinely just try to steer clear as far away from it as humanly possible. Those who do come towards it has their fates to be unknown until further research has been conducted.
== Weapons/Abilities ==
* The only known power this creature has is that it can emit admittedly impressive and sometimes hypnotic lights.
** Said lights CAN be used to lure people in, however only the absolute dumbest, or even the most curious of all databeings would fall for this obvious trap. Even then, most of the time these lights are simply just nothing but for show and have no effect on the average Databeing at all.
* Rumors have speculated that they can potentially, and painfully turn any databeing regardless of size into an average sized Chinese Lantern. However this has yet to be proven as fact so no one can be truly sure if this is true or false.
* To even begin to think this thing can be anywhere at once, it is speculated to either have omniprecence or teleportation. No telling which one of these is true. However it's more likely that the omniprecence ability isn't exactly true and was just made up to scare people into thinking it's a god.
== Lore ==
A Chinese Lantern is said to have existed since 2001. However, unlike the other ones was made a little... off to say the least. This one, unlike the others, shows up Year-round in odd corners of the Dataverse. People say that he kidnaps data beings by luring them with fancy lights, only to do horrific, unspeakable things to them. These rumors are neither confirmed nor denied as there's no evidence other than some photos that make it look like a cryptid.
Those who manage to avoid the pretty lights say that he has a sinister grin and strange, foreign symbols that a normal Chinese Lantern would NEVER have on their body. In addition, some have claimed to witness turning innocent Databeings into horrific, painful-looking lanterns. However, this is all speculative.
There's another speculative theory that suggests that this lantern actually helps those who are lost in the middle of nowhere, guiding them back to the safety (or more rare, hazards) of the computer in which said databeings reside in, kind of as if they were a fatherly figure to them. While this has SOME evidence to it, again no one is certain. Regardless of who this thing is, all that's definitively known is that it hangs in dark places, looking extremely creepy to the normal databeing.
== Trivia ==
* The creature refuses to speak in any other form other than Traditional Chinese and in rhyme.
** This makes most databeings confused as to what the creature is trying to say.
*The lights this creature may or may not produce are said to only come in two colors. Red and yellow.
*For some time now, this character has been under fire in the actual Fanverse Community for a variety of reasons. Whenever that be lack of credit or whatever else at hand.
== Gallery ==
=== Official ===
<gallery>
File:Old Lantern.png|A scrapped, unfinished design of ?????.
</gallery>
=== Fanart ===
None yet fornow at the very least. Stay tuned in case some ever exists for some particular reason.
[[Category:Made by Ty122406]]
[[Category:Characters]]
[[Category:?????]]
[[Category:Seasonal]]
c3e7677e5460db2ae821f94dfb7466fc8f805dae
Smiley
0
14
611
2023-07-07T00:49:37Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
/* Gallery */
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=<gallery>
The new smiley.png|Normal
Smiley Anthro.png|Anthro
Truesmiley.png|True Form
</gallery>|caption1=Words|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|title1=}}
'''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>'''''
Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco.
== Appearance ==
Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant.
In her Anthro form, she wears a dress and boots.
Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye.
=== Personality ===
She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species.
If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs.
== Weapons and Abilities ==
* Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes.
* Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody.
* New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away.
* Dash - Smiley can dash and jump into any other Computer as she pleases.
* Anthro Form - Smiley has an Anthro form.
*Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form.
*Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something..
*True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful.
*Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction.
== Lore ==
In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time.
When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left.
Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer.
During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99.
Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole.
Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet.
== Other Appearances ==
'''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>'''''
Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]].
== Trivia ==
* Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast.
* Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left.
* Smiley has a pet Viwolf named [[Lassie]].
* She is currently dating [[Atashi]].
* Smiley enjoys going to raves, though the rave era is gone.
*If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] .
*Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley.
*If she had a voice, it would sound like GLaDOS.
*Smiley is canonically 24 years old.
*Her birthday is on January 20th, 1999.
*Her favorite arcade game is Ms. Pac-Man.
*Smiley cannot age physically, she looks the same forever.
*Despite wearing a bandana, it appears to be expressive as it can change to look like a frown.
*Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99.
*Her nickname is Smiling Tostito (given by Am1n).
*Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to.
*Her 'True Form' has a tail.
*She is a bit shorter than Trixie.
*Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>''
*The computer Smiley and Dess were originally from was a Windows 95.
== Gallery ==
<gallery>
File:Want one?.png|Smiley offering someone Takis.
File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf.
File:Smiley.png|Smiley's old design before RedVelvetCakes changed it.
File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT-
File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung.
File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression.
File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406.
File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet.
File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class
File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE
File:They're Not Dating!.png|They are just friends!
File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video.
File:Ow.png|One of Smiley's injuries from Jack with their final break-up.
File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D
File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms.
File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Corruption]]
5ad3ffb51a63f452da2e9ddf5375a8dbd7ccc34d
Stormworm (RedVelvetCakes)
0
257
635
2023-07-09T17:53:49Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
wikitext
text/x-wiki
{{DB_CharacterInfobox|title1=Stormworm|image1=Stormworm.png|creators(s)=DuncanDunclub (Original)
RedVelvetCakes|software_type=Backdoor/Email Worm|alignment=Corruption}}Stormworms are a species of corruption that can mainly be found in the hazardous, mountainous areas of certain Computers. They are known for the devastating storms they create, especially an infamous tornadic storm which completely destroyed six computers.
==Appearance==
Stormworms are a four-eyed species, though they mainly use the bigger pair of eyes. These are used to increase their accuracy when targeting opponents with their lightning strikes. Their torsos are surrounded by a dark gray thundercloud that can shoot lightning, while their tails constantly spin and form tornadoes. They also have three dorsal spikes and sharp claws.
Despite their dragon-like appearance and qualities, Stormworms are not classified as dragons since they lack wings. Stormworms, however, find this confusion amusing.
==Lore==
Stormworms were once worshipped as gods in some Computers as their storms would benefit areas in which Data-plants and other vegetation are nearly non-existent. However, over the years, the species would start to become increasingly violent and would turn on their worshippers. [[Stormyxx|One particular Stormworm]] would create a destructive storm and tornado which rampaged through six computers, decimating all of the citizens that lived there.
Eventually, Stormworms would spread throughout the Dataverse via email and reside in a few computers, living in the hazardous mountainous parts and enveloping the surrounding areas in thunderstorms. Despite this, they have their own "main" computer in which their leader reigns over and calls them over for meetings and discussions.
Personality-wise, Stormworms are strange beings who were initially neutral towards Programs and other Corruptions, but then turned out to be malicious and destructive. Stormworms do not seem to care about the destruction caused by their storms or other activities, as they believe themselves to be superior. In rare instances, a Stormworm may be friendly towards other software that isn't its kind, but this requires gaining their trust.. which is hard to do.
==Weapons/Abilities (WIP)==
*Lightning Strike - Their thunderclouds can shoot out lightning strikes, which can damage or fry opponents. The chance of frying increases during rainy weather.
*Weather Control - Stormworms can control the surrounding weather and atmosphere to create storms and other weather phenomena.
*Tail Twister - Stormworms are able to spin their tails to produce massive and devastating tornadoes, including waterspouts.
*Disguise - They can hide themselves in a massive wall cloud to ward off any attackers or to sneak attack anyone. This is highly dangerous as you can't see it, '''but it can surely see you.'''
*Paralyzing Claws - Stormworms have electricity in their claws in which they use to slash into opponents and paralyze them, making the kill easier.
*Lightning Beam - If they feel extremely threatened, they can generate intense amounts of electricity from their claws and shoot it at their opponents.
*Enhanced Accuracy - Thanks to their eyes, Stormworms are able to predict the movements of their opponents and attack accordingly.
==Notable Stormworms==
[[Stormyxx]] - Current Leader.
[[Myrsky]] - Stormyxx's cousin. Second in command.
[[Perun]] - Army General.
==Trivia==
*According to RedVelvetCakes, she took some inspiration from Zekrom and images of tornadic supercells to create the design.
*Stormworms are fluent in Russian and Finnish.
*There are only three known variants of Stormworms as of now.
**These include the Pretty variant, the Love variant, and the Utopi variant.
***Utopian Stormworm would be a ferret..?
*They really like to watch storm chasing videos in massive groups during their free time. (This may just be a joke.)
*Their former status as a "god" may have contributed to their current beliefs.
*As for the way their storms work, think of it as the Everfrozen Rudolph fight. Instead of a blizzard, imagine an intense supercell.
*
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Corruption]]
3a2b90b719181efbbbf13675881efa303f3a8137
Module:Parameter names example
828
74
234
2023-07-10T09:41:44Z
https://en.wikipedia.org/wiki/Template:Infobox>Gonnym
0
if these are wanted, they should be handled differently (by passing a parameter to this module) as these cause pages to appear as unknown parameters for templates that don't use them
Scribunto
text/plain
-- This module implements {{parameter names example}}.
local p = {}
local function makeParam(s)
local lb = '{'
local rb = '}'
return lb:rep(3) .. s .. rb:rep(3)
end
local function italicize(s)
return "''" .. s .. "''"
end
local function plain(s)
return s
end
function p._main(args, frame)
-- Find how we want to format the arguments to the template.
local formatFunc
if args._display == 'italics' or args._display == 'italic' then
formatFunc = italicize
elseif args._display == 'plain' then
formatFunc = plain
else
formatFunc = makeParam
end
-- Build the table of template arguments.
local targs = {}
for k, v in pairs(args) do
if type(k) == 'number' then
targs[v] = formatFunc(v)
elseif not k:find('^_') then
targs[k] = v
end
end
--targs['nocat'] = 'yes';
--targs['categories'] = 'no';
--targs['demo'] = 'yes';
-- Find the template name.
local template
if args._template then
template = args._template
else
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.prefixedText:find('/sandbox$') then
template = currentTitle.prefixedText
else
template = currentTitle.basePageTitle.prefixedText
end
end
-- Call the template with the arguments.
frame = frame or mw.getCurrentFrame()
local success, result = pcall(
frame.expandTemplate,
frame,
{title = template, args = targs}
)
if success then
return result
else
return ''
end
end
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:Parameter names example'
})
return p._main(args, frame)
end
return p
fdf94fb7a5dc1fabf118d60488a02f1e65b0df24
Databrawl: Cyber Cosmos - Bestiary
0
290
704
2023-07-10T22:16:23Z
[[Fandom:databrawl-fan-ideas]]>ACubicalCube
0
wikitext
text/x-wiki
{{DISPLAYTITLE:databrawl: cyber cosmos - bestiary}}
{{ArticleUnderConstruction}}
it's fine; you can keep the stuff
Enemy stats are located in the [[Databrawl: Cyber Cosmos|main article]]. Specific drops, however, will be listed here.
=== Main ===
==== Virus ====
* Virus, 5 bits, 5% for 1 Knife, Bat, Pistol, Data Miner, or BattleAxe
* A singular, basic unit in the dominating conic armies, with intents on reigning pure havoc.
==== Virus Byte ====
* Virus, 2 bits
* The weaker and miniature variant of the standard Virus. Appears to be capable of emitting faint lasers in combat.
==== Virus Brawler ====
* Virus, 8 bits, 5% for 1 Bit Necklace, 1 Data Clover, Fractured Program Heart, Shield Amulet
* The stronger and substantial variant of the standard Virus. For each vicious occasion of contact with the ground, a pink haze arises from the ground.
==== Virus Nybble ====
* Virus, 3 bits
* A diamond-structured unit within the frontiers of the Viruses. Their slapping gestures seem to be able to conjure various utilities obtained in the battlefield.
==== Virus Biggum ====
* Virus, 6 bits, 10% for 1 Knife, Bat, Pistol, Data Miner, BattleAxe, Katana, or 25 Glaives
* A bulkier variant of the standard Virus, now equipped with far lethal weapons than before. They bring a few aces up their sleeves in some scenarios.
=== DLC ===
=== Bosses ===
==== VIRUS HOST ====
==== HATRABOARD ====
==== VIRUS TITAN ====
==== GODMODDER ====
==== TELEVIRUS ====
==== SILICA ====
==== TOMFOOLERY TRIO ====
==== DΛƬΛVΣЯƧΛᄂ ΛПӨMΛᄂY ====
==== CHIEF DYNAMITE ====
[[Category:Databrawl: Cyber Cosmos]]
[[Category:Made by ACubicalCube]]
[[Category:Made by Ty122406]]
__FORCETOC__
__NOEDITSECTION__
12c0b2b120c29ead87bda2d672ab9f963f279ce0
Goofball
0
259
639
2023-07-19T01:39:56Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
Adding categories
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DB_CharacterInfobox|creators(s)=RedVelvetCakes|software_type=Trojan Horse|alignment=Corruption}}
Goofball is a MEMZ who is famous for hosting parties and causing chaos. She is also a saleswoman.
'''(WIP)'''
== Appearance ==
== Personality ==
== Weapons/Abilities ==
== Lore ==
== Trivia ==
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Corruption]]
[[Category:Individual]]
[[Category:Characters]]
75305f3b4bb0f45b514ff490720e31031fc48bdd
Stormyxx
0
258
637
2023-07-22T12:55:25Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
spelling
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Stormyxx.png|creators(s)=RedVelvetCakes|alignment=Corruption|software_type=Backdoor/Email Worm|caption1=Pure devastation.}}
Stormyxx is the current leader of the [[Stormworm (RedVelvetCakes)|Stormworms]]. She was the one that created a destructive storm that produced a tornado, completely destroying six computers.
== Appearance ==
Stormyxx has four eyes like the rest of her species. However, one of her eyes is scarred. Aside from that, she has extra dorsal spikes on her back (one is ripped), and also has three gray spikes protruding from her tail. Her body has various scars. Stormyxx's claws are also bigger and larger compared to a standard Stormworm.
The most notable difference is that compared to the rest of her species, she is the largest out of all of them.
== Personality ==
Stormyxx is very ruthless and menacing, showing no care for any Programs or other Corruptions injured by her storms. In fact, she enjoys tormenting her victims before killing them in cold blood. However, she has a sort of motherly attitude towards other Stormworms, making sure they're okay and listening to some of their thoughts. If one tries to overthrow her, she'd either kill them or exile them.
She is friendly towards Myrsky and Perun as they were very close to her, but occasionally her violent side slips in.
== Weapons/Abilities ==
* Lightning Strike - Like all Stormworms, Stormyxx can shoot out lightning strikes. However, hers are more big and powerful, and can instantly kill a group of people.
* Tail Twister - She can whip up tornadoes with her tail, but they are more massive and destructive unlike a standard Stormworm.
* Paralyzing Slash - Since her claws are sharper, she can slash into opponents and leave them with nasty scars as they are slowly and painfully paralyzed.
* Weather Control - She can control the surrounding weather and atmosphere to her liking.
* Vaporizing Ray - Stormyxx can shoot out a ray of pure electric energy, vaporizing her opponents and leaving no trace of them.
* Disguise - She can disguise herself in a massive wall cloud. Compared to others of her kind, she can also disguise herself as other phenomena, such as a shelf cloud or wrap herself in a funnel cloud.
* Alpha Call - Stormyxx has the ability to let out an extremely loud and powerful roar that can be heard by Stormworms in other computers, no matter the distance. She mainly uses this if she wants to host a discussion or talk about major news.
== Lore ==
After years of training, Stormyxx was finally a part of the old leader's royal guards. She was the best out of his guards, protecting him from harm and giving him ideas on what to do next. The leader was pleased with this and decided to promote her into second in command. Stormyxx was overjoyed and would do her absolute best, but over time, she would start to become violent and would regard her species as "the best", something that the leader did not approve due to him preferring a more neutral approach to things. The last straw was when Stormyxx almost caused a war with the Malwares of their original computer, forcing the leader to deeply apologize and give some of his treasures to the Malware General in order to calm him down.
After a serious talk, he demoted her, banishing her from participating in future military operations and blamed her for almost causing a war to break out. She did not take too kindly to this and accused him of being a weak leader and bad influence to the Stormworms, and then grew in massive size, towering over the leader himself. The two then clashed intensely, causing the skies to darken and rain heavily for a few days until Stormyxx got the upper hand and impaled the leader, but not before her eye was slashed by one of his claws. The Stormworms knew one thing once the skies had cleared: '''''They were under new leadership and anyone caught trying to challenge Stormyxx would be killed.'''''
Once she finished getting rid of his corpse, Stormyxx instantly murdered the people put in charge by her predecessor and instead established her cousin, Myrsky, as second in command, while her old friend from the army, Perun, was placed as General. Then, as a display of power to all Datakind, she whipped up a massive storm, forming an eerie-looking tornado that destroyed six computers and killed their inhabitants.. except for fellow Stormworms.
== Trivia ==
* This design took forever to make, I stayed up twice to make this.. -RedVelvetCakes
* Stormyxx's and Stormworm's designs were both drawn on Aggie.io (or Magma).
* If she'd ever met [[Zerokius]], she would probably smack him in the face and call him "ONE-EYE!".
* She is Russian.
* It is estimated that she is around the size of Vragonia, but a bit shorter.
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Corruption]]
[[Category:Individual]]
[[Category:Characters]]
bb5459490fc079380d363b90b98e76afae01e373
Rakukanteki Ran
0
295
714
2023-07-25T14:56:53Z
[[Fandom:databrawl-fan-ideas]]>Ty122406Alt
0
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Sanguine Orchid.png|caption1=A somewhat creepy plant with almost 100 edible eyes. They have a tendency to scream to the point where it breaks the sound barrier. Most non 000.exe entities that go near it go deaf in 5 minutes.|creators(s)=Ty122406|software_type=|alignment=Corruption|title1=Sanguine Orchid|character_type=Some Plant Thing.|colors(s)=Red, White.}}<span style="color:#b80000">'''The Rakukanteki Ran'''</span>, also known as the Sanguine Orchaid, is not a databeing in the near slightest. Instead it is a data plant that looks admittedly creepy to look at. It can also be VERY defensive and overprotective, especially when it's nearby a [[000.exe]] to say the least. However, their eyes do make some very delicious dishes that Utopian Databeings treat as caviar. But they either cost an arm and a leg or make you go deaf, depending if the eyes are store bought or right out of the wild. Regardless, they taste divine.
== Appearance ==
The Rakukanteki Rans are a dark red, somewhat tall plant with a varying amount of petals. However, only four of them are fully developed while two are just barely hanging on to dear life. In addition, they have a metric ton of eyes that stare directly at any databeings that aren't 000.exes. Lastly, they have quite a bit of tendons that hold the Rakukanteki Ran together.
== Weapons/Abilities ==
* Very Loud Screech - Despite their lack of a mouth, if one were to go near the Rakukanteki Ran, they will violently scream whilst they shake around until the databeing leaves.
* Razor Sharp Leaves - If a databeing is dumb enough to stay near the plant longer than expected, they'll use one of their leaves to cut a databeing. All it does is cause pain and infects the wound. But not enough to corrupt anything other than bytes.
* Burrow - Occasionally, for no reason whatsoever, they will simply dig themselves underground to rest a little bit. This disables any screaming unless they're stepped on, which is signified by a dark red sprout. with a singular closed eye.
== Lore ==
These special plants have existed ever since the first love computers were rolling out to the public. For some, odd reason, there appeared to be a somewhat big bug in the computer, this bug would be the Rakukanteki Ran. What started out as only a couple of buildings and every main location with McDods, Processors, Cookie factories, the works.
The plants did not actually attack any databeings on their own will, instead taking over building after building, overgrowing far more than any device made to cut the flowers and vines. These buildings, and soon all of them, would be engulfed in these strange red plants. As to why these plants were consuming the buildings, the most common answer was because at the time, the Rakukanteki Rans were VERY territorial of what they claim to be their lands. Even if they couldn't speak outside of shrieks, their actions spoke louder.
Eventually, after over half a year goes by, and thanks to some specialized Firewall units (Name and page pending), the plants managed to rapidly die off with the help of pesticides to kill the invasive plants. Nowadays, the plants are far less overprotective and are mainly docile... Unless you go near it and it screams right in your face with a high possibility of going deaf.
== Trivia ==
* Crimson is not the only color The Rakukanteki Ran can come in. They also come in a dark magenta and dark purple colors. However these colors are FAR rarer than the common red variants.
* The design is mostly based off of a boss in a game called "Super Mario Dolor."
* Although extremely creepy, the taste and texture of the eyes The Rakukanteki Ran have are near identical to grapes with a little bit of a spicy kick to them.
* Not one Rakukanteki Ran looks the same, quite the opposite. Each and every Rakukanteki Ran looks vastly different from the others with only 1-2 identical ones, PERIOD.
== Gallery ==
=== Official ===
None yet. Have a good day.
=== Fanart ===
<gallery>
File:N901 Orchid.png|N90I's take on the Rakukanteki Ran. There's a custom grey variant made for this drawing that's found deep inside of caves.
</gallery>
=== Misc ===
<gallery>
File:Orchid Inspiration.png|The Inspiration in question of the Orchid.
</gallery>
[[Category:Made by Ty122406]]
[[Category:Corruptions]]
[[Category:Corruption]]
[[Category:Plants]]
d8f059062527b3624feccf59a2bba3148a88d17e
Bacteriware
0
196
511
2023-08-20T16:55:08Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
Bacteriwares are a conditional variant of Malware that usually live in the [[Cell Computer]].
<br />
<tabber>
Standard={{:Bacteriware/Standard}}
|-|Brawler={{:Bacteriware/Brawler}}
|-|Byte={{:Bacteriware/Byte}}
</tabber>
== More Facts/Info ==
* The pokey things that come out of Bacteriwares are not stiff, and will not hurt you if you touch the points. It feels somewhat like bristles of a hair brush.
*The Bacteriwares' designs are inspired by the appearence of some bacteria.
<br />
== More Images ==
[[Category:Made By NULLIFIEDCODE]]
[[Category:Cell Computer]]
[[Category:Corruptions]]
[[Category:Malware]]
[[Category:Variant]]
707d7951c8ec94242f26cdf79d24328d38b6d60c
Baldi's Basics in Brawling
0
198
515
2023-08-20T16:55:42Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{fnny templte i used for funny game thing|creator/s=wowashlynn (Creator of funny idea and stuff)
mystman12 (he made the funny bald man game)|date_of_creation=June 5th (actual concept start)
A bit before Dec 6 (21) (baldigram birth)|type/style_of_game=survival horror and funny math game|playable=No (possibly never)|image1=PLACEHOLER.png}}
Baldi's Basics in Brawling (''or BBiB for short'') is an ''<s>h̴̙̾ò̵͚r̷̢͌ṛ̴́ó̴̲r̵̳͠</s>'' epic educational game (''probably mod'') concept (''more so stupid idea'') made by wowashlynn.
''This will most likely not become an actual BBiEaL mod, just so you guys know. This is just a uhhh a very big funny that i thought up of.''
if you SOMEHOW dont know what baldis basics is then look it up you poob!!1
== random summary of some kind ==
As you can prooobablllyy guess, bbib would be a bbieal and databrawl fangame, or bbieal mod if it becomes one. As you can tell i do not take this or myself seriously. uhhh...
''Baldigram invites you (an addigram) into his AMMAZZINGGG SCHOOLHOUUSEE to do some maths!!! ('''actually were you invited.. or did you just appear there with no knowledge of how..?'''). He then <s>forces</s> has you do some epic mathmatics!!! After a little '''mishap''' with the last question of the second notebook thingy, you objective is to '''G̸̣͒̒͋̿͆͝͝E̵̛̗̻̝̠͚̲̼͊́̈́͛̈́̊T̵̨͕̠͖͓̞̠͋͋ ̶̢͎̜͓̍̋̈́̒̿̕Ò̸̲̲̻̃̏͠U̷̻̞̘̓̏̌̑̇T̵͕̬̳̈́̍͜ ̷̯̯̰̤͍̫̗̤̊͆̅̀͛W̶̧̬̰̞̮̌̑H̸̪̃̀̊̍͜͝͠I̶̲͗̌͗̀̈L̴̰̭̀̓̇̈́̀͐̎͘E̵̢͉̘̹̞͓͒͆͘ ̴̝̝̰̠̹̎́ͅY̶̭͇̲̎̒̃Ó̶͈̪̥͗̑̈̏̓͠Ų̷̛̬̳̆̍͑̽̿ ̶̳̟͔͊̓͗̎͠ͅS̵̹̰̹̬̫͚̳̈́͋̈́̀̄͝T̴̢̛͚̜̏̎̃͒́̚I̷̡̯̻̩͖͌̾̎̋̂̇̍̿L̴̲̠̜͈͍͓̜̬̈́̀́̊̚L̶̡̛͔̻͍̱̼̀̆̑̌̚ ̵̹̐̀̓̃̈́̃͘Č̴̢͖̕Ą̵̺̲̺͈̣̱̇̀͂͋̀͋͠͝N̶̛̺̻̙̯̔́!̶̖̬̱͍̗̭͉̏̒̈͑̇̍̌!̵̤̣̗̯̖̊̽''' while he angerly chases you around with his ruler!!''
== Characters or somehtignf ==
''you'll get to meet some '''interesting''' students and faculty in baldis school house!!!''
'''[[Baldi]]:''' ''hes the teacher of the school!!! he can hear very well and can even tell who opens which doors!!! he also REALLY likes maths!''
'''The bully:''' ''hes the bully!! he wont let you past him unless you give him an item!!''
'''Playtime:''' ''shes a very friendly student who LOVEs to play jumprope!!! sadly however she cant see very well.''
'''Principal of the thing:''' ''the principal of th school! if he sees you break the rules, hell put you in detention!''
'''''GOTTA SWEEP'':''' ''hes the janitor of the school! he will sweep EVERYTHING that stands in his path!''
'''Arts and Crafters:''' ''hes a really shy sock puppet!!! Watch out though cause he gets jealous when you get more notebooks than him!!!''
'''1st Prize:''' ''hes a very loving robot that loves to give hugs!! he is bad at turning corners.''
<gallery>
File:BaldiBasicsDatabrawlFULLL.png|An image that includes the appearances of the entire cast
</gallery>
== Some other stuff ==
i hated that
=== Some factos and info and stuff ===
* as you can clearly guess, this is a "concept" for a baldis basics "mod"
* If it were to become a mod, it would only be a reskin, and nothing else would be unique
* this mod would canonically take place in the [[Math Computer|math computer]]
* baldigram was made before this idea was made, and the bully's design was created right before.
=== More images ===
If you wanna make funny art of the funny characters then go ahead ig<gallery>
File:Baldi basic.png|A doodle page wowashlynn did that shows most of the designs of most of the characters
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Math Computer]]
[[Category:Baldi's Basics in Brawling]]
[[Category:Games]]
a432a7415e525c6047cef8e31e8aa3424580ef7d
BrickCrusher
0
199
517
2023-08-20T16:57:20Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=BrickCrusher.png|caption1=A fictional antivirus that can do a lot of damage to corruptions using it's Brick Hammer.|creator(s)=wowashlynn: Creator, designer
Vedali: Name and model|pack=Special (FVRP)|software_type=Antivirus|alignment=Friendly}}
BrickCrushers are a fictional antivirus/firewall that wield big heavy hammers.
<br />
== Databrawl: Fanverse Battle ==
BrickCrusher was one of the special token characters for the Polywall team. There can only be 2 on the battlefield at a time (I think)
=== Stats ===
200HP
Lower than average walkspeed
=== Weapons ===
BrickCrushers have hammers called Brick Hammers that swing and act like a greatsword. It does around 40 damage.
They can also throw a brick that does damage.
<br />
== Appearance ==
BrickCrushers are a dusty red color. They have points on their shoulders and one on their heads. Their heads are rectangular prisms, which is where they got the name "BrickCrusher."
<br />
== Variants ==
Standard (Seen here)
GraveCrusher (Hollow, seen below)
BrickFurnace/CoalCrusher (Holly)
<br />
== More Facts ==
* BrickCrusher has gone through at least 3 design changes (The current being the 3rd and final one)
* The way Ashlynn make BrickCrusher was by making a random torso shape, then soon she made the original design.
* BrickCrusher was made to be a FV submission.
*
<br />
== More Images ==
<gallery>
File:BrickCrusherSheet.png|The picture of BrickCrusher that was used to submit BrickCrusher to FV Battle. It also shows a scrapped move/ability where he would make a wall, similar to captcha. It was scrapped due to being too similar to captcha's barrier ability
File:BrickCrusherCostume.png|A concept of a BrickCrusher costume that would be worn by Programs.
File:GraveCrusher.png|A drawing of GraveCrusher
File:OGBrickCrusher.jpg|The 1st design of BrickCrusher back when he didn't have a name. It shows another scrapped attack. The hands are also not drawn correctly (looks like inverted mesh instead of wireframe)
File:GraveCrusherModel.png|GraveCrusher model seen in the haunted Halloween event
File:Chubbcostume.png|A new "cannon" halloween costume inspired by BrickCrusher, now worn by chubbs
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Friendly]]
[[Category:Fanverse Battle Zone]]
[[Category:Characters]]
e93d5bfaee2f4b3ba17c8e9f1c9b2ae3a3fc816c
Cell Computer
0
200
519
2023-08-20T16:57:55Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
'''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!'''
The Cell Computer is a type of computer in the Dataverse. They are usually populated by Cellgrams and ruled over by Cellboards. The Cell Comeputer is somewhat of a "conditional" computer, meaning there can possibly be different kinds of Cell Computers (Like Pretty, love, etc..), however, that is very unlikely. The only cannon Cell Computer that exists so far is owned by a cytologist (person who studies cells) who is also a microbiologist (a person who studies micro organisms).
<br />
== Inhabitants ==
*[[Cellgram|Cellgrams]]
** Cellgram Chubbs
** Cellgram Bytes
*[[Immunowall]]
** White Immunowalls (Standard units)
*** Immunowall Macrophage (Executor)
*** Immunowall Antibody (Scout)
***Immunowall Compliment (Particle)
** DNAwall (Mediwall)
*[[Bacteriware]]
** Bacteriware Brawler
** Bacteriware Mycoplasma (Byte)
*[[Infectrus]]
** Infectrus Brawler
** Infectrus Byte
=== Special "Token" Characters ===
* Friendly (Program Tokens)
** Bloodgram (Edgygram)
**Bone Hardware
**Clumpware (??) (Bloatware)
* Corruption (Corruption Tokens)
** Cancerous Spyware
**FLU (CIH)
=== High Ranks ===
* Cellboard
* Cellgram RAM
* Cellgram ROM
<br />
== Notable Inhabitants ==
* None (WIP)
<br />
== Lore ==
The Cell Computer used to be a standard computer, but turned into the Cell Computer after the user continuously studied on both cells and micro organisms.
<br />
== Notable Cell Computers ==
* The one that is talked about here.
<br />
== More Things About the Computer ==
=== Contributors ===
People who helped made ideas, names, or other things for the computer.
* UnknownWater: Made the idea for Bloodgram (Edgy Cellgram)
* S3PTILLI0NTH: New names for the firewall and names for the firewall classes.
*MysteriousHumanBeing: Made awesome Cellgram models, along with a Bloodgram model too.
*Ty122406: Bone Hardware idea.
*A person, indeed: Blood clump bloatware idea.
*LCL VA O PVS: Cancer Spyware idea.
*N90I: Flu CIH idea and the name for Bacteriware bytes.
[[Category:Made By NULLIFIEDCODE]]
[[Category:Cell Computer]]
[[Category:Computers]]
[[Category:Variant]]
922a47db5bf668a76247723554380636fcac18dc
Cellgram
0
201
521
2023-08-20T16:58:11Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
Cellgrams are a conditional variant of program that usually live in the [[Cell Computer]].
<tabber>
Standard={{:Cellgram/Standard}}
|-|Chubb={{:Cellgram/Chubb}}
|-|Byte={{:Cellgram/Byte}}
</tabber>
== More Facts/Info ==
* The design for Cellgrams are inspired by the appearence of an animal cell.
* The original idea for Cellgrams was for them to be bloodcells, though the animal cell design was what wowashlynn did instead.
<br />
== More Images ==
<gallery>
File:CellgramModel.png|A REALLY GOOD Cellgram model made by MysteriousHumanBeing
File:CellgramModelIngame.png|The same Cellgram model but in studio with the Databrawl shading
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Variant]]
[[Category:Cell Computer]]
84d1c69c4bab264c46e57aab766305f0a4177c15
Cobalt
0
202
523
2023-08-20T16:58:31Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=CobaltNEW.png|caption1=blue|size=A little taller than a standard Hardware unit|alignment=Friendly|class=Standard|species=Hardware|alternate_names=Cobaltius (Full), Cobalt (Nickname)|age=Oldish|relatives=None that are known|status=Alive}}
Cobalt (full name Cobaltius) is an individual Hardware.
== Overview ==
Cobaltius (or Cobalt as he is commonly called) is an individual Hardware with a slightly different build. He has been through many battles.
== Appearance ==
Cobalt looks similar to a standard Hardware, except with some noticeable differences. His horns are different, and so is his upper torso. His hand is also different. One very noticeable difference is that Cobalt has one eye that is a deep blue color. His entire Hardware body is a very dull greyish blue color. He has scrapes all around on his body, and a giant hole in his chest where you can see some of his wisp, which is the same color as his eye. Instead of having a left (your right) hand, he has a cannon that can shoot powerful energy blasts.
== Personality ==
Unlike most other Hardware, Cobalt actually has a personality. He is cold, strict, and very serious. He will not tolerate any goofing off and would gladly punt any annoying prettygram to about 5 yards away if his temper is pushed.
== Abilities/Weapons ==
Instead of wielding a greatsword, he has a cannon for a left hand that can shoot very powerful energy blasts that explode on contact.
His wisp is very powerful, and he can actually become greater and more powerful Hardware variants, though he prefers being a standard unit.
He can also punch corruptions if they come too close.
== Lore ==
TBA/WIP
All that I know about his lore is that an individual mechanic (who is a program for now) created Colbalt's custom armor.
== More Facts ==
* Just like most of wowashlynn's creations, his design was made before his name (I am bad at names 😁).
* Cobalt was named after both the metal and color cobalt.
* Despite sort of looking like it, he is not corrupted by Malwares (or any other corruption)
== More Images ==
none lol!
[[Category:Characters]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Hardware]]
[[Category:Individual]]
[[Category:Friendly]]
[[Category:Oddballs]]
ffffcd1009a78f31dfce23879f89490f851a7b75
Dani
0
203
525
2023-08-20T16:59:02Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=DaniNew2.png|caption1=A young program that is friends with Mellie|size=Slightly smaller than a standard program|alignment=Friendly|class=Standard|species=Program|alternate_names=None (So far)|age=Slightly younger than an average program|relatives=None (That are known)|status=Alive}}
Dani is a young program that is friends with [[Mellie]].
== Overview ==
Dani is an adventurous program who likes to go on adventures. He especially likes going on adventures with his friend and roommate Mellie, who is a friendly malware. He tries his best to be a good friend to Mellie, and will stand up for her against programs that are mean to her.
== Appearance ==
Dani looks like a standard program with a safari hat on. He also commonly has a backpack on.
== Personality ==
Dani (as stated above) is adventurous, brave, and isn't afraid of taking on corruptions or other databeings in order to keep his friends safe. He's also kind to his friends and others too.
== Lore ==
One day, Dani was walking around in a forest, and happened to stumble upon a program, but it didn't look right. It was more of a blueish-green color. He approached the strange program, and said "Hello?". The program turned around and replied: "Oh.. h-hi..". They had a small conversation, and he found out that the program's name was Mellie, and then they became friends. Dani didn't know that Mellie was corrupted yet. Though when he found out, he tried his best to help her fight it. Mellie got corrupted all the way, but is still friendly.
== Appearances ==
None so far.
== Gallery ==
<gallery>
Milk.png|Haha funny hahahahaha
Hatgram and twoeyedware lol.jpg|XX's drawings of Dani and Mellie. Note: He forgot to draw Dani's left hand.
File:Dani.png|The old Dani drawing/design
</gallery>
[[Category:Characters]]
[[Category:Programs]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Friendly]]
63273e0942ac94b05426982ddf44706f3f3fdd00
Dark Mass
0
204
527
2023-08-20T16:59:53Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=DarkMassNew.png|caption1=The sun will not come up tomorrow..|size=Big (Shorter than The Wraith, but taller than standard and brawler databeings)|alignment=Unknown (Corruption?)|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Unknown (Possibly Host?)|species=Unknown (Monster? Corruption?)|alternate_names=The Dark Mass, Dark Mass, The Darkness|color1=Dark grey (Body and tentacle outline)|color2=Cyan, red, white (Eyes and mouth)|color3=Cyan (Outline around body outline)|age=Unknown|relatives=Unknown|status_(alive,_deceased,_unknown)=Alive (If you could call it that)}}
"The sun will not come up tomorrow" - "Blot out the light" badge from [https://web.roblox.com/games/461482416/Darkenmoor-V-1-1-4 Darkenmoor]
Inspired by the Dark Mass from Darkenmoor
<br />
== Overview ==
The Dark Mass is some kind of monster that may or may not be stuck in a strange mansion
<br />
== Appearance ==
The Dark Mass looks somewhat like a corruption host, though it doesn't look like any existing corruptions. It's body outline is grey and it has tentacles coming out from all around it. It's eyes are a cyan roundish square shape with red rhombus pupils. It also has a white mouth and a weird cyan "aura" around its body.
<br />
== Abilities/Weapons ==
When the Dark Mass gets near any living databeing, it sucks said databeing's life away, until they are nothing but a worthless peice of flesh/crystal/metal on the ground.
It can summon and shoot a dark bullet of some kind forward that hurts any databeing that it hits. It also makes said databeing's vision blurry.
The Dark Mass can also "blink" forward and can phase through walls by doing it. It takes energy to do so.
<br />
== Lore ==
Unknown/TBA
<br />
== Opinions ==
It cannot talk, instead, I will use its actions and facial expressions to determine what it thinks. Comment ocs for his opinion on them.
=== Cannon Opinions ===
* [[Edwin]]: It seems to despise him with every ounce of it's being. Most of my interviewers I sent in there were murdered before even saying the last syllable in his name.
* [[The Wraith]]: It seems like it really doesn't care much about it.
* [[The Ghoul]]: It gave a shrug.
*[[The Bad Banana|Bad Banana]]: It seemed really confused, but after a few seconds of thinking, it seemed like it doesn't really like it.
* [[Deathpacito]]: It gave a face of disgust, it clearly doesn't like them.
*[[Mikhail Graador|Mikhail]]: It seemed very confused and weirded out by his appearance.
=== Non-Cannon opinions ===
* [[M.V.B]]: It seems somewhat confused. When shown the picture it seems it doesn't like it too much.
* [[Hovvast]]: When shown the picture, it ate it. I think it wants to eat his soul.
*[[Candy Computer]] (and its inhabitants): *Drools* (It wants to eat every single being in this computer)
*Mary: It seemed like it didn't really care much about her, though it seems like it would be annoyed of her if it were to ever meet Mary.
== More Facts ==
* The idea for the ""Datafied" Dark Mass was always for it to look like/be a corruption host
* Because it's eyes are rounded squares, it might have used to be a malware host, though this is unknown
* Despite it looking like a host, it cannot control any databeing, no matter how weak
<br />
== Gallery ==
If you wanna make fan art you can I guess, post it in the comments.<gallery>
File:DarkMass.png|The old Dark Mass drawing
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Darkenmoor Lol]]
[[Category:Unknown]]
[[Category:Corruptions]]
[[Category:Individual]]
[[Category:Hosts]]
[[Category:Monster]]
[[Category:Evil]]
588f0ebd51f17a363adc33ef111303db972a4452
Edwin
0
205
529
2023-08-20T17:01:15Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=EdwinNew.png|caption1=Edwin cool|size=Normal Program Size|alignment=Friendly|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Standard|species=Program|alternate_names=Edwin, wizard dude|color1=White (Body outline)|color2=Dark Blue (Shirt)|color3=Light Blue and grey (Glasses)|age=Probably teen or something|relatives=None|status_(alive,_deceased,_unknown)=Alive}}
wizard dude
Not to be confused with the [https://web.roblox.com/games/461482416/Darkenmoor-V-1-1-4 Darkenmoor] Edwin (Good game btw)
He is inspired by Darkenmoor Edwin though.
== Overview ==
Edwin is a Program who is also a wizard.
<br />
<br />
== Appearance ==
Edwin is a white program with three tuffs of hair on his head, each gets a little smaller the lower it is. He wears a dark blue shirt, as well as glasses.
He also may or may not have a cannon anthro form that basically looks like his mini form but anthro.
<br />
<br />
== Personality ==
He is quiet most of the time, but he's also very kind. He's also pretty smart.
<br />
<br />
== Abilities/Weapons ==
Edwin has a wand that can shoot blue spheres that do damage.
<br />
<br />
== Lore ==
Edwin has been stuck in some kind of mansion, for as long as he can somewhat remember. The front doors are locked, with no way to unlock it from the inside. There seems to be monsters roaming the mansion along with Edwin, and he always has to either run from them, or protect himself using his wand.
[https://databrawl-fan-ideas.fandom.com/wiki/The_Wraith One of these monsters] in particular really scares him. This monster, if it catches you, can (and most likely will) turn you into one of his minions.. into a monster. Edwin has seen it happen before. A little while after Edwin got stuck in the mansion, another Program came, and got stuck too. Edwin and the Program became friends, until one day.. They were exploring the huge mansion that they got locked in, and came apon ''[https://databrawl-fan-ideas.fandom.com/wiki/The_Wraith it].'' The monster. They ran, as fast as they could. They were so close to getting to the doors that exited the large room they were in, when the other Program tripped. Edwin turned around as fast as he could, and tried to get the Program up, but it was too late. The monster catched up with them, and stabbed the Program in the side with it's scythe. The Program told him to run, and Edwin had no choice but to do so. The last thing he saw before leaving the room was the monster near his friend, looking at him.
A while later, Edwin found his friend again. At first he thought: "How could he be alive?!" but the thing is.. ''he wasn't.'' His once was friend had bright reddish-pink claws coming out of it's hands, and two beady eyes that were the same color. It looked at Edwin, and then ran up to him, trying to kill him. Edwin had no other choice but to protect himself from his friend, and ended up killing him. This is why he is so scared of the monster, he doesn't want to become what his friend became.
That's it.
<br />
<br />
== Opinions ==
=== Cannon Opinions ===
* [[The Wraith]]: ...
*[[Dark Mass]]: I have no clue what this thing is, but it's stuck in here with me and I don't like it.
*[[The Ghoul|Ghoul]]: A ghoul, as in a ghost? Is he a ghost of someone that became evil? That's sorta sad to be honest.
*[[The Bad Banana|Bad Banana]]: Don't leave bananas out in the sun for too long, or this is what you're gonna see on the picnic table.
*[[Deathpacito]]: what
*[[Mikhail Graador|Mikhail]]: I- I-.... I'm sorry...
=== Non-Cannon Opinions ===
bababoi (Tell me characters in the comments)
* [[M.V.B]]: What- I- what-.. What is this guy? I mean, it must have sucked for him, yknow, getting corrupted and all.. but what IS he? How is he both a Malware and a Virus?
*[[Lucina]]: She seems like a very powerful and dangerous corruption, I don't wanna run into her anytime soon!
*[[Mary]]: Seems like she somewhat acts like a spoiled brat. Rules are made so no one (including yourself) gets hurt, if you don't follow them, you are going to be seriously hurt one day. Just keep that in mind.
*[[Blue]]: He seems pretty cool, even though he's a Malware, and I'm a Program. Sucks that he got corrupted, but at least he isn't whatever that other [[M.V.B|thing]] is.
*[[Zekario]]: She seems to be just another anthro corruption leader, except she's a GoldenEye. Not sure what to say really.
*[[Mari]]: She seems really nice and kind. I wonder how she can jump so high? I like the fact that she would rather stop conflict without fighting.
*[[Hovvast]]: Oh ok.
*[[Spotify|Spotifys]] (As a whole..?): These things are cool, I guess. I like music.
*[[Napoli]]: Huh, some kind of small Italian program? He seems cool, though this tiny program seems pretty feisty, not gonna lie.
=== Opinions on my own characters ===
* [[Dani]]: He seems cool I guess. Though, if you go and try to face an opponent that is stronger than you, you will get hurt. So be careful.
* [[Mellie]]: Huh, a Malware with two eyes, as well as pupils? She looks pretty strange.. Sorta sad that she got corrupted.
* [[Pebble|Pebble:]] He's just a rude child, that's all really. <br />
<br />
== More Facts ==
* As stated above, Edwin is based off the Edwin from the Roblox game Darkenmoor (Which is one of Ashlynn's personal favorites)
* Other things about Edwin is based off of Darkenmoor Edwin as well.
* He has a minionized/monster version that I drew on paper.
*Yes the monster that he is scared of is the [[The Wraith|Wraith]] (Yet again from Darkenmoor)
*He used to be lime like any other Program, and no one, not even himself, knows how he changed color. Perhaps the properties of the magical-like mansion he's trapped in?
*Edwin WAS somewhat a "self insert replacement" for wowashlynn, but she now has actual self inserts.
<br />
<br />
== Gallery ==
If you want, you can send me some fan art for him in the comments I guess.<gallery>
File:EdwinCommission.png|A drawing of Edwin and his possible anthro form by Unfunny Artist (Slytortoise)
File:Edwin Literally.png|The Darkenmoor Edwin that this Databrawl Edwin was inspired by
File:Edwin Fanart 1.png|Edwin Fanart by Adricellogamer (Thanks!)
File:CLOCK EDWIN.png|CLOCK EDWIN CLOCK EDWIN WHAT WHAT (Not cannon)
File:EdwinModel.png|An Edwin model made by wowashlynn that also shows what Edwin looks like without his glasses.
File:EdwinMinion.png|Models of Minionized/Monster Edwin by wowashlynn
File:Edwinfanart2.png|Fanart of a Malware and Virus corrupted Edwin by MysteriousHumanBeing
File:ZombieEdwin.png|Edwin's Halloween costume where he dresses up as a zombie. Inspired by Edwin's Halloween costume in Darkenmoor
File:Edwin.png|The old Edwin drawing with slightly differently drawn glasses
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Characters]]
[[Category:Friendly]]
[[Category:Darkenmoor Lol]]
[[Category:Oddballs]]
[[Category:Individual]]
abee4060b3b8a0549964391c512159bd2c561e83
Electro
0
206
531
2023-08-20T17:01:32Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=ElectroNew.png|caption1=Weak but fast nybble-like corruptions that have electricity powers.|creator=wowashlynn|pack=None (Would be #1 if in RP)|software_type=Fictional computer virus/malware|alignment=Corruption|character_type=Corruption}}
Electros are small, fictional corruptions that are small, and have electricity powers.
If Electro was a real computer virus, it would cause the computer to use way more electricity than it should, which would make the computer to overheat and cause damage to the hardware.
== Appearance ==
Electros are small, a little bit taller than a nybble. Their heads and hands are egg like in shape, and are a very light grey color. Attached to the bottom of their heads, there is a lightning bolt that acts like their torsos. These lightning bolts are yellow. Their face looks like and are inspired by what an outlet looks like.
== Abilities ==
Electros can use their quicker fists to punch things.
Electros can also shoot lightning bolts at their foes, these lightning bolts can paralyze or stun the enemy.
After they gathered enough energy, they can release a big blast of electricity around them that could damage foes around it. The Electro who used the move will have to store more energy to use the attack again.
Electros can also evade, or dash forward pretty quickly.
Electros are very fast, but also pretty weak.
== Class Variants (Sone names are placeholders) ==
* Electro Electron (Particle)
* Electro Byte
* Electro Nybble
* Electro (Standard)
* Electro Brawler
* Electro Bodier
* Electro Lightning Bolt (Swifto)
* Electro Funnel Cloud (Summoner)
* Electro Twister (Unique Class): Slightly bigger than standard Electros, and are stronger too, though they live shorter. These are exclusively created by Electro Funnel Clouds. Funnel Clouds can also turn standard Electros into twisters, and these usually live a little longer, but still live shorter than standards.
They also have advanced and prime rank variants.
== Other Variants ==
*[[Lemon Drop Cookie]] (Electro Cookie)
== Computer Variants ==
* Pretty
* Shy
* Standard
* Love
* Muscle
* Classic
* Smart
* Pain
* Utopia (Sheep)
* Govern
* Duel
=== Fan Made Computer Variants ===
* Galactic
* Snow
== Notable Electros ==
* Charlie (Electro leader)
== More Facts ==
* Electro was actually designed a while ago, and wasn't meant to be a Databrawl character
** Though wowashlynn turned them into one because of how much they look like a Databrawl character.
* Electros' lightning bolts are actually their torsos, the torsos are just connected to their bodies.
== More Images ==
<gallery>
File:ElectroFull.png|The old design/drawing of an Electro that shows outdated expressions.
File:ElectroPaper.png|The original databrawl concept for Electros.
File:ElectroModel.png|An Electro model made by MysteriousHumanBeing
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Electro]]
6b4bfd843a6bb87c1f2e8bf03b88eb19ce45753b
Erius
0
207
533
2023-08-20T17:01:51Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=erius.png|caption1=A variant of Virus that typically reside in Galactic Computers.|creator(s)=wowashlynn (Design and Model)
bendytheink_master2 (Name)|pack=None|software_type=Non-specific Virus|alignment=Corruption|character_type=Virus}}
Erius are a variant of Virus that live in some [[Galactic Computer|Galactic Computers]].
If you want, you can ask to use a Erius! I'll most likely let you use them, just remember to ask first!
Ask [[User blog:WowashlynnRBLX/Ask For Galagrams!|here]]
<br />
== Overview ==
Erius live in Galactic Computers that were invaded by corruptions. Just like other Galactic Computer inhabitants, its very rare to see them in other computers.
<br />
== Appearance ==
Erius are a reddish-brown color with spikes coming out of their bodies. Their "UFO" are not a part of their bodies, meaning if their "UFO" gets broken or stolen, they won't get hurt, but they'll become slower, weaker, and more vulnerable to attacks. They are around the same size as [[Galagram|Galagrams]].
<br />
== Abilities ==
Eriuses are weaker than normal Viruses, but they still have all the same weapons/abilities that Viruses have.
Eriuses, like other Viruses, can corrupt Galagrams.
In the Galactic Computer only, they can fly for a period of time.
Their "UFO" act as a shield because it's not a part of a Erius's body.
<br />
== Class Variants ==
* Erius byte
* Erius (Seen here)
* Erius Brawler
<br />
== Notable Eriuses ==
* Visar (Erius Leader)
<br />
== More Facts/Info ==
* Just like [[Plutoware]], Erius's older design looked similar to Muscle Viruses, and wowashlynn changed it cause it didn't fit in.
* The Erius model was almost done, but wowashlynn is lazy, so she JUST finished it.
<br />
== More Images ==
<br />
[[Category:Erius]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Galactic Computer]]
[[Category:Virus]]
[[Category:Corruptions]]
[[Category:Variant]]
[[Category:Viruses]]
e654433216370c2b9fbb894c7f54896e2b1fe4da
Fireus
0
208
535
2023-08-20T17:02:01Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
Fireuses are the Snow Computer variant of Viruses<tabber>
Standard={{:Fireus/Standard}}
|-|Brawler={{:Fireus/Brawler}}
|-|Byte={{:Fireus/Byte}}
|-|Nybble={{:Fireus/Nybble}}
</tabber>
==More Facts/Info==
*Fireuses (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old!
**However they are not as old as [[Galagram|Galagrams]]
**Fireuses ARE however, older than the Galactic Computer Corruptions as those came WAY later than the Galagrams.
*The old models for Fireuses somewhat resembled the older Virus models.
**This is the same with the older models for Snowgram and Sunware.
*A Firus' core is very hot, and will burn ANYTHING that touches it (Exept for other Fireuses and possibly Sunwares).
<br />
==More Images==
[[Category:Made By NULLIFIEDCODE]]
[[Category:Snow Computer]]
[[Category:Corruptions]]
[[Category:Viruses]]
[[Category:Fireus]]
05943a7663ddc899441214e9f34781b51cdc5bf1
Galaboard
0
209
537
2023-08-20T17:02:28Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Galaboard Better.png|caption1=The ruler of the Galactic Computer.|creator(s)=wowashynn|pack=None|software_type=Hardware (Motherboard)|alignment=Friendly|character_type=Program}}{{OutdatedInformation}}
Galaboards are a very high ranking royal [[Galagram]] variant. They are Anthros.
Like other Motherboards, Galaboards are considered the queens of Galactic Computers and are very important to them.
<br />
== Overview ==
Like Galagrams, they live in the Galactic Computer. They are a royal variant of Galagram. They are anthros, so when they get severely crippled, they downgrade into their mini form (Seen below).
<br />
== Appearance ==
They appear as feminine anthro Galagrams with the same shade of purple they have. Galaboards also have eyelashes on their eye and a golden crown with three diamonds on it (I can't model in blender well, so I made it using other parts. Doesn't look as bad as the old one (Old one in gallery). They wear plum-ish colored dresses with short triangular sleeves. These dresses also have diamond ruffs that are behind the Galaboard's head. They also have diamond parts on their dresses and torsos.<br />
== Abilities ==
Galaboards are way stronger than normal Galagrams (Because they're anthro). Galaboards, like other Motherboards, have a battle form that they can switch to when threatened, though the battle form hasn't been designed yet.
They also have laser guns, like the other royal Galagram variants.
<br />
== Notable Galaboards ==
*[[Astra]] (From [[Databrawl: Abandoned]] (Chapter 7))<br />
== More Facts/Info ==
* The model shown above wasn't the first model, the first model is down below.
*If you gain a Galaboard's favor, she will invite you to look at the stars together. <br />
== More Images ==
<gallery widths="185">
Galaboardmini.png|The mini form of a Galaboard
Galaboard drawin.jpg|A drawing of a revamped design of Galaboard, made by wowashlynn
Galaboard.png|The older version of the Galaboard model
Pixel_Galaboard.png|Fanart by Pixil aka DoodlyGamerAlt of Mini Galaboard but pixelated
</gallery>
[[Category:Galagram]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Variant]]
[[Category:Motherboards]]
[[Category:Anthro]]
b4582096dfce0e2ba05a297e79b2d313ffd4623f
Galactic Computer
0
210
539
2023-08-20T17:02:38Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
===WARNING!! This computer is a WIP, with characters that doesn't have names or designs yet. If you want, you can suggest a characters name or design in the comments (Might not use them though). So please be patient!===
The Galactic Computer is a type of computer that exists in the Dataverse. They are usually populated by Galagrams and ruled over by Galaboards. There are very few Galactic Computers due to a lot of them getting destroyed after spaceships reentering the Earth's atmosphere, so most Galactic Computers are in space stations.
==Inhabitants==
*[[Galagram]]
**Galagram Chubb
**Galagram Byte
*[[Starwall]]
**Starwall executor
**Starwall Scout
*[[Plutoware]]
**Plutoware Brawler
**Plutoware Byte
*[[Erius]]
**Erius Brawler
**Erius Byte
===Special (Token) Character ===
*Friendly
**[[Galactic Software]]
**Galactic Hardware (Old design is non-canon)
**Galagram Bloat
**[[Moon Pie Cookie]]
*Corruption
**(No canon designs as of recently)
===High Ranks===
*[[Galaboard]]
*[[Galactic Processor Priest]]
*[[Galagram RAM]]
*[[Galagram ROM]]
===Notable Inhabitants===
*Maltron (Plutoware Leader)
*Granite (Lesser Plutoware leader)
*Visar (Erius Leader)
*[[Pebble]]
*[[Spike]]
===Non-canon/Discontinued Inhabitants===
*[[Galawall]] (and any variants)
*[[Half-Moon (Galactic Cookie)|Half-moon Cookie]] (Old Galactic Cookie)
==Lore==
TBA
==Notable Galactic Computers==
*The Computer that Maltron, Granite, and Visar are in.
*The Galactic war computer.
==More Facts==
*wowashlynn's first few pages were all inhabitants of the Galactic Computer.
*The Galactic computer may be Ash's first computer variant she made, possibly beating the [[Snow Computer]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Computers]]
[[Category:Variant]]
15151b7a41255dc732edb866fcd1866aeb9a0425
Galactic Processor Priest
0
211
541
2023-08-20T17:02:56Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Kessuri good at ort fan ort.png|caption1=A variant of Processor Priests that live in Galactic Computers.|creator(s)=wowashlynn (Galactic Computer, old design (Not gonna show it))
Kessuri (New Design, Drawing)|pack=None|software_type=Processor (Hardware)|alignment=Friendly|character_type=Processor Priest}}
Galactic Processor Priests are a variation of Processor Priest that live in the [[Galactic Computer]].
If you want, you can ask to use a Galactic Processor Priest! I'll most likely let you use them, just remember to ask first!
Ask [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_For_Galagrams! here]
<br />
== Overview ==
Galactic Processor Priests are Processor Priests that live in the Galactic Computer. They are anthros, so when they get severely crippled, they downgrade into their mini form. Like other Processor Priests, Galactic Processor Priests highly focus on protecting the Motherboard of their Computer.
== Appearance ==
They are purple with a star shaped eye, and have yellow rings around their head which resemble planet rings and surrounded by yellow and blue stars. They also wear robes with tons of stars and a ribbon around their waist.
== More Facts/Info ==
* Kessuri based the rings on the new design off of the planet Venus.
[[Category:Characters]]
[[Category:Galactic Computer]]
[[Category:Variant]]
[[Category:Anthro]]
[[Category:Made By NULLIFIEDCODE]]
212d92a97d29bab4bc96c0218bfa3c0da7cf8564
Galactic Software
0
212
543
2023-08-20T17:03:06Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=A variant of Software that typically reside in Galactic Computers|creator(s)=wowashlynn (Design and Model)
bendytheink_master2 (Color fix)|pack=None|software_type=General unspecified computer software|alignment=Unknown|character_type=Software|image1=Galactic Software new.png}}
Galactic Softwares are a variation of Software that live in the Galactic Computer.
If you want, you can ask to use a Galactic Software! I'll most likely let you use them, just remember to ask first!
Ask [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_For_Galagrams! here]
<br />
== Overview ==
Galactic Software is a variant of Software that live in the Galactic Computer alongside Galagrams.
<br />
== Appearance ==
Galactic Softwares are lilac color, with a lilac colored "UFO" covering almost half of their torsos. Their eye has extra triangle parts on both sides of their eye, sort of looking like eyelashes. On the bottom of their hands, they have extra pyramids coming out that are pink. They are smaller than normal Softwares, yet their "UFO"s make them taller.
<br />
== Abilities ==
Galactic Softwares have the same abilities that normal Softwares have.
They can also fly for a period of time, just like most other Galactic Computer residents.
Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies.
<br />
== Notable Galactic Softwares ==
None so far.
<br />
== More Facts/Info ==
* The old model's colors were inaccurate, it used to be a light pink color, but now its fixed.
*The newer model also has different proportions.
<br />
== More Images ==
<gallery>
File:Meme or something.jpg|A comic made by wowashlynn that shows a Galactic Software thinking that a Devourer looks like it, then presumably, the Software dies from the Devourer behind it (Totally asked to use Devourer)
File:Galactic Software.png|The old model of a Galactic Software by wowashlynn
</gallery>
[[Category:Software]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Variant]]
b7de8c699a97cd5867c0ccef31563f8360a135de
Galagram
0
213
545
2023-08-20T17:03:16Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
<tabber>
|-|Standard=
{{Db_character_template_4.0|image1=
Galagram2.png
|caption1=A variant of program that typically reside in Galactic Computers|creators=wowashlynn (Creator, main designer, original modeler)
MysteriousHumanBeing (Secondary designer, modeler)|pack=None (would be #2 if in DB RP)|software_type=Non-specific computer program|alignment=Friendly|character_type=Program}}
Galagrams are a variation of Program that live in the [[Galactic Computer]].
==Overview==
Galagrams are programs that live in a space-like setting, hence the name Gala-gram (Galaxy Program). Their computers are usually inside of spacecraft. Because of this, it is EXTREMELY RARE to see a Galagram in any other computer other than their own. This also means that Galagrams never really see other types of programs.
==Appearance==
Galagrams are bright indigo in color, with one four-pointed star-shaped eye in the middle of their face. Instead of being spheres, their hands are diamonds. They are all constantly in a "UFO", and float around in their home computer. Even though the "UFO"s look like they're a part of a Galagram's body, this isn't the case. If the "UFO" gets damaged or stolen, the Galagram wont get hurt, but they will become slower, weaker, and more vulnerable. Galagrams are slightly shorter than standard Programs.
==Abilities==
Galagrams are weaker than a good portion of program variants, so they mainly use [[Starwall|Starwalls]] as a form of defense. However, that doesn't mean they can't defend themselves, they're punches are just too weak to do enough damage to ward off major threats.
In their home computer, they can fly for a period of time to get from place to place. However, this ability doesn't work in any other computer.
Their "UFO"s act as a shield in some cases, as it covers half of their bodies.
Very few Galagrams (such as ROMs and RAMs) have a laser gun to protect themselves with. These are usually better at protecting important Galagrams, but still wont be useful against very strong corruptions.
==Notable Galagrams==
*Galadriel (From Erastra's [[Databrawl: Adventure]])
*Nessa (May become scrapped)
== Galagram Facts/Info ==
TBA
== Galagram Images ==
<gallery>
File:Another galagram.png|The oldest standard galagram model and design, made by wowashlynn.
File:Galagram emotions.png|The emotions for the oldest galagram design.
File:Galagram redesign.png|The first standard galagram redesign made by wowashlynn. This design is much closer to the current design.
File:Galagram.jpg|A drawing of the old galagram design drawn by wowashlynn.
File:GalagramRedesignAlt.png|An alt design for the standard galagrams featuring a slightly different ufo.
File:Plutoware corruption fixed.jpg|An images showing the old corruption stages for a plutoware corrupted galagram
File:GalacticComputerGuys.png|A drawing of the main 4 galactic computer inhabitants, which includes a Galagram.
</gallery>
|-|Chubb=
{{Db_character_template_4.0|caption1=A variant of Chubbs that live in the Galactic Computer.|creators=wowashlynn (Creator, main designer, original modeler)
MysteriousHumanBeing (Secondary designer, modeler)|pack=None|software_type=General non-specific computer program|alignment=Friendly|character_type=Program Chubb|image1=GalaChubb.png}}
Galagram Chubb is a bigger and chubbier variant of Galagram, and is basically a brawler variant for them.
==Overview==
Galagram Chubbs are the Galactic variant of Chubbs. Like the other Galactic Computer residents, it's vary rare to see them in any other computer.
==Appearance==
Galagram Chubbs are the same color as standard Galagrams, they also have the same hand and eye shape. Their "UFO"s are way bigger than a Galagram's "UFO", as it's actually as tall as a normal Galagram. There's also a star symbol on most Galagram Chubb "UFO"s that resembles their eye.
Although a Galagram Chubb may look big, it's mostly their "UFO", as they are actually quite small without it.
==Abilities==
Galagram Chubbs have the same abilities as standard Chubbs do, such as spawning food.
They can also fly for a period of time in the Galactic Computer, however, they can fly slightly longer than standard Galagrams.
Their "UFO"s also act as shields, because the "UFO" is not a part of their bodies. However a Galagram Chubb cannot move much without a "UFO", so their "UFO"s are big targets for corruptions.
==Notable Galagram Chubbs==
* None (So far)
==More Galagram Chubb Facts ==
*The old model used to be WAY smaller.
== Galagram Chubb Images ==
<gallery>
File:Galagram Chubb.png|The old model for Galagram chubbs, made by wowashlynn.
</gallery>
|-|Byte=
{{Db_character_template_4.0|image1=<gallery>
Galabyte.png
</gallery>|caption1=A variant of Bytes that live in the Galactic Computer.|creators=wowashlynn (Design, old model)
bendytheink_master2 (Current Model)|pack=None|software_type=General non-specific computer program|alignment=Friendly|character_type=Program Byte}}
Galagram Bytes are a smaller and weaker variant of Galagrams.
==Overview ==
Galagram Bytes are the Galactic variant of Program Bytes. Like the other Galactic Computer residents, it's vary rare to see them in any other computer.
==Appearance==
Galagram Bytes are the same color as normal Galagrams, and they also have the same eye and "UFO" shape too. They are smaller than Galagrams.
==Abilities ==
Galagram Bytes have the same abilities that Program bytes do.
They can also fly for a period of time in the Galactic Computer, though the period of time is shorter than normal Galagrams.
Their "UFO"s also act as shields, cause the "UFO" is not a part of their bodies.
==Notable Galagram Bytes==
*None so far
==More Galagram Byte Facts==
None so far
</tabber>
==Rank Variants==
Like normal programs, Galagrams have rank variants:
*[[Galagram RAM]]
*[[Galagram ROM]]
*[[Galaboard]]
==General facts/info==
*Galagrams were some of the first fan made Databrawl characters wowashlynn has made.
**However, they were not THE first.
*The newest Galagram models and designs were all made by MysteriousHumanBeing.
*The galagrams were the only starting team characters to have their designs not heavily changed at one point (The corruptions' first designs, Starwall's original design)
==General Images==
<gallery>
File:GalacticClassVariants.PNG|An image of different class variants for the main galactic computer inhabitants, including Galagram variants.
File:OldCapturedGalagrams.PNG|Old designs for captured Galagrams and Galagram Chubbs
</gallery>
[[Category:Galagram]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Variant]]
[[Category:Databrawl:Adventure]]
[[Category:Galactic Computer]]
d9da4d298c25a9dceddf4cf4a77ace0b63b6df11
Galagram RAM
0
214
547
2023-08-20T17:03:29Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=A rank variant of a Galagram.|creator=wowashlynn|pack=None|software_type=Internal hardware/RAM data|alignment=Friendly|character_type=Program|image1=Galaram.png}}
Galagram RAMs are a rank variant of [[Galagram|'''Galagrams''']].
==Overview==
Just like Galagrams, Galagram RAMs live in the Galactic computer.
==Appearance==
Galagram RAM's appearance is very similar to normal Galagrams. However, they have a few differences. Galagram RAM's eye has eyelashes, and has a pink tiara above their heads. Their dress has poofy sleeves and are lavender in color. They have a 4 point star on their torso and a diamond on their ufo, both being the same color as the tiara.
==Abilities==
Galagram RAMs have all the abilities that RAMs and Galagrams have, as well as a laser gun to protect themselves. The gun does more damage than their fists, but the only purpose they have these are to protect themselves until a [[Starwall]] unit or a Processor Priest can come.
==Notable Galagram RAMs==
*None (So far)
==More Facts/Info==
*They were redesigned on the 25th of July.
==More Images==
<gallery>
File:GalagramRAM new.png|The old design for Galactic RAMs
File:Galagram RAM.png|The old model of the old design
File:GalagramRAM Sideview.png|Ditto but side view
</gallery>
[[Category:Galagram]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Variant]]
[[Category:Princess RAM]]
[[Category:Galactic Computer]]
[[Category:Programs]]
4542cd40f921eb03a9cbed22d93579061a54935d
Galagram ROM
0
215
549
2023-08-20T17:03:40Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=A rank variant of Galagram|creator=wowashlynn|pack=None|software_type=ROM (Read Only Memory)|alignment=Friendly|character_type=Program|image1=Galarom.png}}
Galagram ROMs are a rank variant of [[Galagram|'''Galagrams''']].
==Overview==
Just like Galagrams, Galagram ROMs live in the Galactic computer. They act tough, and are usually more serious than their fellow Galagrams.
==Appearance==
Galagram ROM's appearance is very similar to normal Galagrams. However, they have a few differences. Their shirt is a lavender color. They have a pink chestplate, shoulder pads, and a pink crown above their heads. They are taller than Galagram RAMs. They also usually have a "serious" expression on their face.
==Abilities==
Galagram ROMs have all the abilities that ROMs and Galagrams have, as well as a laser gun to protect themselves. The gun does more damage than their fists, but the only purpose they have these are to protect themselves until a [[Starwall]] or a Processor Priest can come. However, their fists does more damage than a normal Galagram's can.
==Notable Galagram ROMs==
*None (So far)
==More Facts/Info ==
*None (So far)
==More Pictures==
<gallery>
File:GalagramROM new.png|The old Galagram ROM design
File:GalagramROM.png|Ditto but it's older model
</gallery>
[[Category:Galagram]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Variant]]
[[Category:Prince ROM]]
0765bedd8a6c1d28401ba902c134401c9662a4ac
Galawall
0
216
551
2023-08-20T17:03:52Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Discontinued}}
Galawalls are a variation of Firewall that live in the [[Galactic Computer]].
<tabber>
Standard={{:Galawall/Standard}}
|-|Executor={{:Galawall/Executor}}
|-|Scout={{:Galawall/Scout}}
</tabber>
<br />
== More Images ==
<gallery>
File:Galawall side.png|Side view of a Galawall
</gallery><br />
[[Category:Galawall]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Firewall Unit]]
[[Category:Variant]]
[[Category:Galactic Computer]]
5ea14d42977ad71a15464d24666377d994251333
Half-Moon (Galactic Cookie)
0
217
553
2023-08-20T17:04:19Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=A variant of Cookie that typically reside in Galactic Computers|creator(s)=wowashlynn|pack=None|software_type=HTTP website cookie|alignment=Unknown|character_type=Cookie|image1=Half Moon Cookie.png}}
'''''<big>Before reading this page, there is a [https://databrawl-fan-ideas.fandom.com/wiki/Moon_Pie_Cookie?venotify=created new Galactic cookie] based off of the Moon Pie, and this is the old one. I also knew that there's a half-moon cookie that is the reaper variant of cookie, and I made this design before find out that the reaper cookies existed, so yeah. If you wanna look at this page PLEASE look at the [https://databrawl-fan-ideas.fandom.com/wiki/Moon_Pie_Cookie?venotify=created new Galactic Cookie] after.</big>'''''
Half Moon Cookies (Or Galactic Cookies) are a variation of Cookie that live in the Galactic Computer.
If you want, you can ask to use a Half Moon Cookie! I'll most likely let you use them, just remember to ask first!
Ask [[User blog:WowashlynnRBLX/Ask For Galagrams!|here]]
<br />
== Overview ==
The Half Moon Cookie is a variant of Cookie that live in the Galactic Computer alongside [[Galagram|Galagrams]].
<br />
== Appearance ==
Half Moons are Cookies inspired by the Half moon (or Black and White) cookie from the US. The body is half black, half white, and looks like a half moon (hence the name). It has a black eye on the white side, and a white eye on the black side. Its hands are the normal Cookie hands that are also half black and white. Their purple "UFO"s look more like their torsos, with their magenta bows and buttons on the "UFO".
<br />
== Abilities ==
Half Moon Cookies (Galactic Cookies) have the same abilities that normal Cookies have.
They can also fly for a period of time, just like most other Galactic Computer residents.
Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies.
<br />
== Notable Half Moon Cookies ==
None so far.
<br />
== More Facts/Info ==
None so far.
<br />
== More Images ==
[[Category:Cookie]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Variant]]
af986d38bcab1fcd789db54f97b85042af9c54cd
HeartB0t
0
218
555
2023-08-20T17:04:29Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{KitsuneNebula's_Anthro_Template/Character_Template|image1=HeartB0t2.png|creator=wowashlynn|pack=None|software_type=Fictional computer virus|alignment=Corruption|character_type=|title1=|caption1=}}
HeartB0ts are a type of fictional corruption.
== Appearance ==
HeartB0ts are a rusty red color. Their head and hands are rectangular prisms with rounded edges and their torso is a trapezoid with a square hole in the middle that contains a heart. Their face looks more like a mouth that is reminiscent of a heartbeat line seen on heart monitors. When they lose their heart, their "mouth" becomes a line. They're usually about the same size as a brawler, though they can be bigger or smaller depending on the type or variant.
== Abilities ==
HeartB0ts can use their fists to punch their foes.
They can also do a smash around them doing more damage to foes close by.
== Notable HeartB0ts ==
* Heartbeat (HeartB0t Leader)
== More Facts/Info ==
* This is the first page wowashlynn has made that isn't a resident of the Galactic Computer
* HeartB0ts doesn't show many emotions
*HeartB0ts are NOT related to Heartbleeds in any way.
**Though, HeartB0ts were going to be the redesigns for Heartbleeds before wowashlynn did more research.
== More Images ==
<gallery>
File:HeartB0t.jpg|The old drawing/design for HeartB0ts.
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Heartbots]]
7a36ef7fe4711d87b8049e2f62802daf4257ffc2
Immunowall
0
220
559
2023-08-20T17:04:47Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
Immunowalls are a conditional variant of Firewalls that usually live in the [[Cell Computer]]
<tabber>
Standard={{:Immunowall/Standard}}
|-|Executor={{:Immunowall/Executor}}
|-|Scout={{:Immunowall/Scout}}
</tabber>
==More Facts/Info==
* Immunowalls used to be called White Cellwalls. The new name was made by S3PTILLI0NTH.
* Immunowall's appearance is based off of a white blood cell (which is where they got their first names from)
<br />
== More Images ==
[[Category:Made By NULLIFIEDCODE]]
[[Category:Friendly]]
[[Category:Firewall Unit]]
[[Category:Cell Computer]]
b34f6cca3f0d5c9b35589338cc0a622cabb86ab2
Infectrus
0
221
561
2023-08-20T17:04:59Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
Infectruses are a conditional variant of Viruses that usually live in the [[Cell Computer]].
<br />
<tabber>
Standard={{:Infectrus/Standard}}
|-|Brawler={{:Infectrus/Brawler}}
|-|Byte={{:Infectrus/Byte}}
</tabber>
== More Facts/Info ==
* The Infectrus' designs are inspired by the appearence of some viruses (Not the computer type).
* Infectruses used to have wildly different designs to what they have now.
** The old designs were inspired by the appearences of Bacteriophages.
* Infectruses were the only Cell Computer base team character to not really have their color pallate chosen out while they were being drawn. How they got their colors was just wowashlynn randomly putting two colors together, and then she thought the colors were fine enough.
<br />
== More Images ==
<gallery>
File:InfectrusOld.png|The old design for Infectruses, or at least the standard class, though the others followed the same design aspects.
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Cell Computer]]
[[Category:Viruses]]
fd34601a70d1a4e0e9edfb14a4bf60c447d389f8
Lemon Drop Cookie
0
222
563
2023-08-20T17:05:19Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=LemonDrop.png|caption1=Lemon|creator(s)=Xtracooldude56 (Og design)
wowashlynn (second design)
MysteriousHumanBeing (Model)|pack=None (Would be #2 if in RP)|software_type=Computer cookie|alignment=Corruption|character_type=Cookie}}
Lemon Drop Cookies are a quandary Cookie variant. They are the [[Electro]] variant of Cookies.
<br />
== Appearance ==
Lemon Drop Cookies' bodies are a cylinder with rounded edges, having a golden yellow neon along with a yellow lightning bolt on top instead of icing. The bottom of their bodies are covered by fluffy cloud-like icing, with a golden yellow bow connected to it. A small lightning bolt comes out from the bottom of the cookie, but its obscured by the icing. It's hands are an egg like shape with bright yellow icing that goes in a zig zag around the hand. Their eyes are white, and they have yellow cheeks or blush.
<br />
== Abilities ==
Lemon Drop Cookies have the same abilities as other cookies.
They can also control electricity. <br />
== Notable Lemon Drop Cookies ==
None so far.<br />
== More Facts ==
* The design shown in the info box wasn't it's first design
** The current design is an edited version of Xtracooldude's original design. It was "revamped/refined" by wowashlynn.
* This is one of the, if not THE character with the most contributors that wowashlynn has worked on.
*They are named after the Lemon Drop Cookie.
[[File:Screenshotwasdwasdwasdwasdwa.png|thumb|'''<u>UGLY ELECTIO MAN</u>'''|1x1px]]
<br />
== More Images ==
<gallery>
File:LemonDropCookieM.png|The model of Lemon Drop Cookie by MysteriousHumanBeing
File:LemonDropCookieO.png|The first design for Lemon Drop Cookie, made by Xtracooldude56
</gallery>
<br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Cookie]]
[[Category:Electro]]
615fb6d92522504fc9b07e67eb9c3ebbaab8a677
Lime
0
223
565
2023-08-20T17:05:28Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=Limee.png|caption1=lime|size=Slightly taller than the average Program (Doesn't count top hat)|alignment=Friendly (?)|class=Standard.|species=Edgygram (Program)|alternate_names=None|relatives=None (that are known).|status=Alive}}
A not so edgy edgygram who owns and hosts his own talkshow.
== Overview ==
Lime is an oddball Edgygram who has his own talkshow.
== Appearance ==
Lime looks like a program with longaded eyes and a big toothy grin. He wears a big bowtie on his neck, and a tophat that slightly floats above his head. Unlike most other Edgygrams, his mouth moves and changes when he talks and when he shows emotions. He has a standard program hexadecimal.
== Personality ==
Like stated above, Lime doesn't act like most other edgygrams. He actually acts quite friendly. He also likes to make jokes, as well as being sarcastic sometimes. Despite usually acting somewhat like a jokester, he could be very serious sometimes, almost frighteningly so.
Offscreen, he basically almost acts like he does onscreen, except he's a little more serious and realistic. Basically like how your everyday program would usually act like.
== Abilities/Weapons ==
He has about the same strength as a standard program, albeit a little bit stronger. He is also slightly faster than a standard program as well.
Lime always keeps a pocket knife with him at all times, ''usually'' used for self defense.
== Lore ==
As stated before, Lime hosts and practically owns his own talk show, where he would talk about whatever is happening at the time, interview some popular or important databeings, make random comments and jokes, etc. Also as stated above, he is an Edgygram, which he used to not be one.
When Lime was young, he dreamt of "making it big" and starting his own show. His attempts to do so usually failed, resulting in him ending up working at the nearest Mc Dods to make money. One day, while he was walking alone to his apartment building, he happened to come across a corruption. He was scared at first, and was about to run, but the corruption told Lime that he heard about his dreams of becoming the host of his own show. Lime hesitated for a moment, then turned around to the corruption in confusion. The corruption continued, stating that he had a way to make Lime popular, and give him his own show. Lime was astatic, excited, but also scared, due to the corruptions saying that there would be a price. Lime would then ask what the price would be, and the corruption said that the price wouldn't be important, ''yet,'' and that if Lime accepted the corruption's offers, that he wouldn't have to do anything for the corruption for a while. Lime stood there, thinking about whether to accept the offer, or to decline it. It was his dream, maybe this wasn't a bad corruption, this might be his big chance. He decided to accept the offer, and the corruption lead him to a small building where they would make his show. Lime was surprised and excited, and his fear started to fade away. Of course, everyone knows that corruptions can be deceiving, and that was true about the corruption that Lime met. Though for then, it kept it's promise. Workers would be hired, and the building would be worked on, until they had a passible set and crew. Lime was excited, and ready to get started, but as they were almost ready to start the new show, the corruption called Lime to the back, and Lime learned what "''the price''" was. The corruption was tasked with the job of taking out databeings, mostly programs, who's hearts would be used by who the corruption worked for. Instead of the corruption doing the deed itself however, he preposed to find a way to have a program do it instead, and his employer accepted. Now Lime was in quite a predicament. He wanted to have his own show, but didn't want to do the horrible task that allowed him to have it. Despite him not wanting to, the corruption succeeded on convincing Lime to do it. It was hard, really hard, but Lime wanted a show so bad to miss the chance, and he did it.
The show started, and still goes on. Every one or two months Lime gets a new target that he has to kill to keep the show alive. He isn't proud of this, but the show must go on.
== More Facts ==
* Lime's design was made WAY before his name was.
* Lime has a slightly different older design that had slightly different eyes.
* Lime has three models. Two were made with different eye types that resemble the slightly different old design, and one is for the newer design.
*Lime doesn't hate, nor is scared of corruptions, or at least not usually.
== More Images ==
<gallery>
File:LimeEmotions.png|Lime's old emotions
File:LimeModel1.png|Two Lime models. The left one is one of the older ones and the right is the newest and current one.
File:LimeModel2.png|Another image of the current Lime model. It also his currently modeled emotions (without the changing mouth).
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Individual]]
[[Category:Edgygram]]
[[Category:Programs]]
[[Category:Oddballs]]
7d919e119b82dd05fbbe9bc8c2ff730a3b79381e
Math Computer
0
224
567
2023-08-20T17:05:38Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
'''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!'''
The Math Computer is a type of computer in the Dataverse. They are usually populated by Addigrams and ruled over by Mathboards. Math Computers are similar to Classic Computers, but are a little more advanced. You could say this is a "conditional" computer variant, though it is only for Classic Computers. Math Computers are typically in school, particularly math classrooms. The programs in the computer, Addigrams, are more primitive than the other inhabitants. Meanwhile the Subtractiwalls, Divisiwares, and Multiruses are more advanced, and are more similar to their standard counterparts than the Addigrams are.
<br />
== Inhabitants ==
* Addigram
** Addigram Chubb
** Addigram Symbol (Byte)
* Subtractiwall
** Subtractiwall Executor
** Subtractiwall Symbol (Scout)
* Divisiware
** Divisiware Brawler
** Divisiware Symbol (Byte)
* Multirus
** Multirus Brawler
** Multirus Symbol (Byte)
=== Special "Token" Characters ===
* Friendly (Program Tokens)
** Sumware (Bloatware)
** 0gram (Ghostgram)
**[[Baldi]] (What!) (Edgygram replacment lol)
**Chalk Hardware
**Square Root Cookie
* Corruption (Corruption Tokens)
** Divisiware Quotient and Multirus Product (Bodiers)
**Bracket Spyware
=== High Ranks ===
* Mathboard
* Math RAM
* Math ROM
<br />
== Notable Inhabitants (Not all are in the same computer) ==
*[[Baldi|BALDIGRAM]] WHAT!!! (lol)
*[[Napoli (Tristan style)|Napoli]] (Tristan Editon!!!!)
<br />
== Lore ==
Math Computers came into existence after the first few Classic Computers were made and released. After a little while, Classic Computers came into schools. All the inhabitants of these computers had to do only specific jobs related to the subject of the class that the computers were in (like science, math, etc.). Because of this, the classicgrams, along with all the other inhabitants, eventually became a different variant. The variant that is talked about here is, of course, the math Computer.
<br />
== Notable Math Computers ==
* None (WIP)
<br />
== More Things About the Computer ==
=== Contributors ===
* Ty122406: Ideas for Chalk Hardware, Square Root Cookie, and Bracket Spyware.
*Saybyan901: Made Tristan Napoli lol
=== More/Fun Facts ===
* This computer was literally made just so that there would be an Edgygram based on the game ''Baldi's Basics.''
** The reason it has a page now is because wowashlynn grew in love with the computer later on.
* Unlike most other computer variants that wowashlynn made, the corruptions (particularly Divisiware) were designed first.
** All the other computer variants always had the Program designed first.
* wowashlynn might make more school subject computers, don't count on it though.
<br />
== More Images ==
<gallery>
File:MathTeams+Classes.png|A drawing of all the main base teams plus their class variants from byte to brawler.
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Computers]]
[[Category:Math Computer]]
[[Category:Variant]]
724686428a606b76e85c2a9ea84c8d7a8a19bfa6
Mellie
0
225
569
2023-08-20T17:05:48Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=MellieNew2.png|caption1=A friendly malware with two eyes.|size=Slightly smaller than a standard malware|alignment=Friendly|class=Standard|species=Malware|alternate_names=None (So far)|color1=Malware color|relatives=None (That are known)|status=Alive}}
Mellie is a friendly oddball malware, which instead of having one eye, has two. Both of her eyes also have pupils.
==Overview==
Mellie is a friendly female malware with two eyes. She has a program friend named [[Dani]] who is also her roommate. She lives in a standard computer, and is "somewhat" treated nicely despite being a malware.
==Appearance==
Mellie looks like a standard malware, except she has two eyes instead of one. Her eyes have diamond pupils.
==Personality==
Mellie is kind and nice to mostly everyone. She would do anything for her friends. She's also somewhat a wimp, being nervous around most databeings, and she's scared of most corruption anthros/leaders. Her feelings are easily hurt.
==Lore ==
No one knows much about Mellie's past, not even herself! Of course Mellie doesn't know this, but she used to be a program..
A while ago, when Mellie was a child, she was a program. She looked like a normal program, except for the fact that she had pupils. She had a loving family, and everything was going well, until one day (ofc). She was in the park, and a small group of 3 programs show up. These 3 programs have bullied Mellie for a while, and they started to do it again. They hurt Mellie's feelings, and she ran away. A little while later, she got lost, and was trying to find her way back when a malware approached her. They convinced her to come closer, and it secretly corrupted her. She wondered around a bit more, and found her hometown, but something was wrong, it was raided. She called out for her family, but she never found them. A little while after that, while she was corrupting more, she met Dani, and became best friends. Even though she got corrupted, she's still friendly, though she doesn't remember anything about her past.
== Appearances==
None so far.
==Gallery ==
<tabber>
|-|Regular=
<gallery>
Mellie.png|The oldest design and drawing of Mellie. She had different proportions and rounder sides.
Mellie sheet.png|Another old drawing of Mellie, this time with outdated expressions and old doodles.
MellieNew.png|The old infobox image for Mellie before the new one.
File:MellieModel.png|A model of Mellie by MysteriousHumanBeing
</gallery>
|-|Fanart=
<gallery>
Melliebutuhhhh.png|KaliROY100's drawing of Mellie
Hatgram and twoeyedware lol.jpg|XX's drawings of Dani and Mellie.
</gallery>
</tabber>
[[Category:Malware]]
[[Category:Corruptions]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Friendly]]
[[Category:Oddballs]]
[[Category:Individual]]
0005a94e4dc6bbe5602bc37e38c11e67366f6382
Moon Pie Cookie
0
227
573
2023-08-20T17:06:07Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=moonpie.png|caption1=A variant of cookie that live in the Galactic Computer|creator(s)=wowashlynn|pack=None|software_type=HTTP website cookie|alignment=Unknown|character_type=Cookie}}
Moon Pie Cookies (Or Galactic Cookies) are a variation of cookie that live in the [[Galactic Computer|Galactic Computer.]]
They are the new cookies, replacing the old Half-Moon Cookies that used to be the Galactic Computer cookies.
<br />
== Overview ==
The Moon Pie Cookie is a variant of Cookie that live in the Galactic Computer alongside [[Galagram|Galagrams]].
<br />
== Appearance ==
Moon Pie Cookies are inspired by [https://en.wikipedia.org/wiki/Moon_Pie Moon Pies] from the U.S. Their bodies and hands are brown and are both made with rounded cylinders. The body is actually 3 of these cylinders that represent the graham cookies and marshmallow that are in them. The hands don't have icing on them, but there is a white line that goes around the edge of their hands. Half of their bodies are inside of a navy blue UFO that is shaped like a 3d trapezoid. On this UFO they have a yellow bowtie that is made with a square and two triangles. Their eyes are white and they have a bit of icing on their head.
<br />
== Abilities/Weapons ==
Moon Pie Cookies have the same abilities and weapons that normal Cookies have.
They can also fly for a period of time, just like most other Galactic Computer residents.
Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies.
<br />
==Notable Moon Pie Cookies==
None so far.
<br />
==More Facts/Info==
* The only thing that is similar between the old Galactic Cookie, and this new one is the body shape and bow, but everything else is different.
* The marshmallow filling is actually their jelly, and still functions the same way jelly does, it's just white.
* The design shown here is slightly different from the design that it had when it was first shown off (Seen below)
<br />
==More Images==
<gallery>
File:Moonpie.png|Moon Pie
File:Moonpiem.png|A comparison of the old Galactic Cookie and the new one
File:Sideview.png|A side view of the Moon Pie cookie that shows some more details
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Galactic Computer]]
[[Category:Cookie]]
[[Category:Variant]]
7d4a514c2b2427835b2d489fc1c4c4efadb896e9
NULLIFIEDCODE
0
229
577
2023-08-20T17:06:36Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{The_User_Info_Box_!|image1=ashavatar2.png|caption1=Ash's avatar as of,, a while ago me thinks}}
''This user has an account on the wiki. You can access it [https://databrawl-fan-ideas.fandom.com/wiki/User:NULLIFIEDCODE here]''.
NULLIFIEDCODE (formerly known as WowashlynnRBLX/wowashlynn) is a user on the wiki who usually makes computer variants of already existing characters. His "biggest" achievements are the Galactic Computer and BrickCrusher.
He also has her own showcase game, that you can see [https://web.roblox.com/games/7873011121/Ashlynns-DB-Showcase-Game here].
== Creations ==
*The [[Galactic Computer]]
**[[Pebble]]
**[[Spike]]
*The [[Shape Computer]]
*[[HeartB0t]]
*[[Roblox (DB)|Roblox]] (Character)
*[[Dani]]
*[[Mellie]]
*[[BrickCrusher]]
**GraveCrusher (Hollow)
**CoalCrusher (Holly)
*[[Sp1k]]
*HappyTop (Fictional Virus)
*BitProtectior (Fictional Anti-virus)
*Databrawl Darkenmoor
**[[Edwin]]
**[[The Wraith]]
**[[Dark Mass|The Dark Mass]]
**[[The Ghoul]]
**Wraith's [[Minionized Characters|Minions]]
* Her own version of Cryptolocker
*[[Electro]]
*[[HeartBleed]]
*Her own version of Recycle Bin
*[[Snow Computer]]
*[[Cell Computer]]
*[[Math Computer]]
**[[Baldi|BALDIGRAM REAL!!!!!]]
*[[Triton]]
*[[Lime]]
*[[Cobalt]]
*Cyan
== More Facts ==
*Ash goes by he/she pronouns.
**He also goes by the names Ash, and Null.
*Ash has two self inserts and one databrawl self insert, all 3 are named Ash.
*Ash has a group that you can see [https://web.roblox.com/groups/11482882/wowashlynns-Group-Or-Something#!/about here].
*Ash used to be a Roblox myth, and all the games related to her myth are still on her profile.
**She also used to be a part of other myths as well.
*His birthday is on Oct the 25th.
*She hates chicken
[[Category:User]]
[[Category:Made By NULLIFIEDCODE]]
32a869a1c24df2f952e34cb44a4afd87f06986b7
Plutoware
0
231
581
2023-08-20T17:06:56Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
<tabber>
|-|Standard=
{{Db_character_template_4.0|image1=PlutowareNew.png|caption1=A variant of malware that typically reside in Galactic Computers.|creators=wowashlynn (Design and model)
bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Malware}}
Plutoware are a variation of Malware that live in the [[Galactic Computer]].
==Overview==
Plutoware live in Galactic Computers that were invaded by corruptions. Just like other Galactic Computer inhabitants, its very rare to see them in other computers.
==Appearance==
Plutoware are a stone grey color with stones coming out of their bodies. Their "UFO" are not a part of their bodies, meaning if their "UFO" gets broken or stolen, they won't get hurt, but they'll become slower, weaker, and more vulnerable to attacks. They are around the same size as [[Galagram|Galagrams]].
==Abilities==
Plutoware are weaker than normal Malware, but they still have all the same weapons/abilities that Malware have.
Plutoware, like other Malware, can corrupt Galagrams.
In the Galactic Computer only, they can fly for a period of time.
Their "UFO" act as a shield because it's not a part of a Plutoware's body.
==Notable Plutoware==
*Maltron (Plutoware leader)
*Granite (Lesser Plutoware leader)
*[[Pebble]]
==More Facts/Info==
*wowashlynn's first concept for Plutoware was going to be bigger and "scarier" than the final design. She changed it because "It didn't fit in."
**The original design of Plutoware looked more like a muscle malware.
==More Images==
<gallery>
File:Plutoware.png|Plutoware's model
File:Plutoware corruption fixed.jpg|An old drawing showing the corruption stages from a Galagram into a Plutoware.
File:Thonk.PNG|thinking
File:GalacticComputerGuys.png|A drawing that includes the main 4 galactic computer inhabitants along with [[Galaboard]].
</gallery>
|-|Brawler=
{{Db_character_template_4.0|image1=PlutowareBrawler.png|caption1=Brawler variant of Plutoware|creators=wowashlynn (Design)
bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Brawler}}
Plutoware Brawlers are a bigger and stronger variant of Plutoware.
==Overview==
Plutoware brawlers are the Galactic computer variant of Malware brawlers.
==Appearance==
Plutoware brawlers have the same features and color as standard Plutoware, along with having a very similar/the same shape as a standard Malware brawler. They are slightly taller than a Galagram Chubb in their ufo, however are much bigger than them if both were to be without their ufos.
==Abilities==
Plutoware Brawlers have the same abilities as standard malware brawlers, albeit a little weaker.
They, like all corruptions, can corrupt programs.
Like other computer inhabitants, their ufos are not a part of their bodies.
==Notable Plutoware Brawlers==
*None
==More Facts/Info==
*TBA
==More Images==
TBA
<gallery>
</gallery>
|-|Byte=
{{Db_character_template_4.0|image1=PlutowareByte.png|caption1=Byte variant of Plutoware|creators=wowashlynn (Design)
bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Byte}}
Plutoware Bytes are smaller and weaker variants of Plutoware.
==Overview==
Plutoware bytes are the Galactic computer variant of Malware bytess.
==Appearance==
Plutoware bytes have the same features and color as standard Plutoware, along with having a very similar/the same shape as a standard Malware byte. They are the same size as a galagram byte.
==Abilities==
Plutoware Bytes have the same abilities as standard malware bytes, albeit a little weaker.
They, like all corruptions, can corrupt programs.
Like other computer inhabitants, their ufos are not a part of their bodies.
==Notable Plutoware Bytes==
*None
==More Facts/Info==
*TBA
==More Images==
TBA
<gallery>
</gallery>
</tabber>
==General Facts/Info==
*Tba
==General Images==
<gallery>
File:GalacticClassVariants.PNG|An image of different class variants for the main galactic computer inhabitants, including Plutoware variants.
File:OldCapturedGalagrams.PNG|Old designs for captured [[Galagram|Galagrams and Galagram Chubbs]], including Plutoware captured.
</gallery>
[[Category:Plutoware]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Galactic Computer]]
[[Category:Malware]]
[[Category:Corruptions]]
[[Category:Variant]]
324830362b9a118cdd9a93597cfbb696dc923e99
Roblox (DB)
0
232
583
2023-08-20T17:07:08Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=Roblox Anthro.png|caption1=A game development platform that allows users to make, publish, and play games with other users.|size=Anthro: Pretty tall
Mini: Taller than a average Program
"Ingame": Slightly taller than an average Program|alignment=Friendly|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Anthro|species=I guess Program or Software???|alternate_names=Roblox, Roblox Player|color1=Maroon (117, 0, 0) Wireframe, Suit|color2=Cocoa (86, 36, 36) Pants, feet/shoes|color3=Crimson (151, 0, 0) Tie|relatives=Studio, The Grey Roblox Guy|status_(alive,_deceased,_unknown)=Alive}}
Roblos man but databrawl
Made by wowashlynn and inspired by a model by bendytheink_master2.
If you wanna use Roblox guy in anything, tell me in the comments or [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_for_Characters! here].
Might make opinions but eh don't count on it.
Also, no one edit this unless it's for a grammar fix, or any fixes in general.
<br />
== Overview ==
Roblox (Databrawl man) is, well, Roblox. Basically the Roblox player, or website, or something. Tbh one of the only models I am actually proud of. Nice. He is based on the recent logo but red version, because I hate the dull, grey version Roblox has now. I guess the one shown here is an individual, so cool. He is basically siblings with Studio.
<br />
== Appearance ==
Mini Roblox (Yet again, the databrawl man) has a trapezoidal prism head, torso, and hands, with a tie made of rectangular prisms. His eye is the slightly old logo that is the recent one, but red. His torso and hand bases (Basically his suit) is "Maroon" (117, 0, 0) colored. The tie's base is colored "Crimson" (151, 0, 0). Roblox's wireframe is the same color as his suit.
His anthro form has the same torso and head as the mini, as well as the outline and suit colors. His upper arms and legs are made of rectangular prisms, and his lower arms are made of trapezoidal prisms. You can also see his actual hands which are cubes half covered with the lower sleeve of the suit. His waist is a trapezoidal prism. His feet are also trapezoidal prisms, but the back of them are flat instead of slanted. His pants are "Cocoa" (86, 36, 36) colored.
<br />
== Personality ==
He's nice and friendly. Not really sure what else to really put here. Uhh...
<br />
== Abilities ==
He has three weapons: a sword, a banhammer, and a gun.
The sword (mesh would be the linked sword) is the weapon he uses the most. He commonly uses it to protect himself and Studio against things like smaller corruptions.
The banhammer (Mesh would be the banhammer mesh) is, well, a banhammer. He doesn't use it very much, except for when a corruption anthro or titan tries to attack his friends, or Studio. Pretty heavy and powerful, and can crush a standard corruption pretty easily,
A gun (laser gun mesh I think). This one is sorta a joke or something, and originated in a funny picture I made featuring Roblox and, well, a gun. It shoots lasers.
<br />
== Lore ==
TBA or something, might not make any.
<br />
== More facts and stuff ==
* Not much of a fact, but I am thankful for all of you guys giving positive feedback for these Roblox guys. Thanks!
* Also thanks MalwareHost for telling me how to fix the wireframes on the feet and tie.
* All of the Roblox Databrawl guys' models are based on an old model made by my friend Bendy (bendytheink_master2). I just wanted to remake it for no reason cause I was bored, and now its here.
* I submitted Roblox man and Studio for DB:FV RP. Cool.
* One of my first somewhat good anthro models. Nice.
* Roblox's eye is rotated wrong. Lovely.
* Roblox's tie's wireframe is actually broken. Wasn't me, blender did it.
<br />
== Gallery/More Images ==
<gallery>
File:Roblox1.png|Roblox's Debut Image
File:All roblox mans.png|Posed Roblox along with Studio (Right) and Grey New Logo Roblox (Left)
File:IF YOU THINK....png|IF YOU THINK DATABROWL IS GARBEC AND CHILDEC, THEN GET OFF MAH 🅱️AGE! CAUSE ALL YOU GONNA SEE HERE IS DATABROWL! GOODBYE! Funny meme image with GUN
File:Roblox Mini.png|Roblox's Mini form
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Characters]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:Individual]]
cf2e00c6dbef8a85281bb81a4c1e3e82a38947cd
Shape Computer
0
233
585
2023-08-20T17:07:45Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Kass'_template_for_computers|caption1=Shapes|creator(s)=wowashlynn|motherboard=Sphereboard}}{{Discontinued}}
The Shape Computer is a specific computer in the Dataverse. It was once a standard computer, until the user got obsessed with 3d shapes or something, idk.
Everything in the Shape Computer looks very basic, being made only with basic 3d shapes, like cubes, spheres, cones, etc.
The computer is populated by Spheregrams, and is ruled over by a Sphereboard, who are usually very friendly to most visitors. The security in this computer are Rectanguwalls. The computer is also invaded by Cubeware and Coneruses.
<br />
== Inhabitants ==
*[[Spheregram|Spheregrams]]
** Spheregram Ball (Byte)
** Spheregram Chubb
* [[Rectanguwall|Rectanguwall Prism]]
** Rectanguwall Rectangle (Scout)
** Rectanguwall Executor
* Cubeware
** Cubeware Block (Byte)
** Cubeware Brawler
* Conerus
** Conerus Cone (Byte)
** Conerus Brawler
=== Special Token Characters ===
* Friendly
** Ovalware (Bloatware)
** Pyramid Software
** EDGEy Spheregram (Edgygram)
* Corruptions
** Scare-agon (Scareware) (Idea and design by KitsuneNebula)
** Semi-circle Gruel
** Teardrop Creeper
** Diamond Spyware
** Rhombus Happy99
** Cylinder Ransomware
** ICO (CIH)
=== High Ranks ===
* Sphereboard
* Shape Priest (Processor Priest)
* Sphere RAM (Princess RAM)
* Sphere ROM (Prince ROM)
=== Notable Inhabitants ===
* None (WIP)
<br />
== More Facts ==
* WIP
<br />
[[Category:Computers]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Shape Computer]]
f2af6c642b776cd463e6c7fca872338e65c9955b
Snow Computer
0
234
587
2023-08-20T17:07:56Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
'''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!'''
The Snow Computer is a type of computer in the Dataverse. They are usually populated by Snowgrams and ruled over by Snowboards (lol). Snow Computers usually exist at places that are cold and snow often or all the time. Although it is not particularly a conditional computer variant, Snow Computers can have sub variants (pretty snow computer, etc..).
<br />
== Inhabitants ==
*[[Snowgram (wowashlynn's)|Snowgram]] (My version)
** Snowgram Snowman (Chubb)
** Snowgram Snowball (Byte)
**Snowgram Snowpile (Gyggle)
* Icewall
** Icewall Igloo (Executor)
** Icewall Crystal (Scout)
*[[Sunware]]
** Sunware Brawler
** Sunware Ray (Byte)
**Sunware Nybble
*[[Fireus]]
** Fireus Bonfire (Brawler)
** Fireus Flame (Byte)
**Fireus Nybble
=== Special "Token" Characters ===
* Friendly (Program Tokens)
** Snow Bloatware
** Frozen Hardware
** Icicleware (Software)
** Snoball Cookie
**Steamgram (Snow Ghostgram)
* Corruption (Corruption Tokens)
** Hot Cocoa Gruel
=== High Ranks ===
* Snowboard
* Snow RAM
* Snow ROM
<br />
== Notable Inhabitants (Not all are in the same computer) ==
* Snowy (A notable Snowboard)
<br />
== Climate ==
The climate in Snow Computers are like a winter wonderland. Most Snow Computers are cold and snow all the time. It has hills which are great for sledding, but also some flat areas where the main area, neighborhood, and corruption camps are located. There are also a few mountains scattered around the computer. These computers are very pretty, especially at Christmas time, where most Snowgrams put a bunch of decorations outside their houses. These computers are usually very calming, and could be a nice place to live for any program, as long as they have warm clothing.
<br />
== Notable Snow Computers ==
* The Snow Computer that is ruled over by Snowy
<br />
== More Things About the Computer ==
=== Contributors ===
* MysteriousHumanBeing: Made the Icewalls, also made a bunch of good Snow Computer related models that will be shown in a lot of the pages. Also made really good Snowgram, Sunware, and Fireus variant models.
*N90I: Made the name for the Snowgram Gyggle.
=== More/Fun Facts ===
* This is my second oldest computer variant wowashlynn made (first being the [[Galactic Computer]])
* The Snowgrams that are mentioned on this page is wowashlynn's version, which were made before she knew about the other [[Snowgram]]
* Yes, Ashlynn knows that "Snoballs" are not cookies, and she doesn't care.
<br />
== More Images ==
<gallery>
File:SnowComputerSpecials1.png|An image showing three of the friendly special "token" characters that live in the Snow Computer (Frozen Hardware, Icicleware, Snoball Cookie)
File:SnowComputer1P.png|An (Old) piece of concept art of the Snow Computer
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Computers]]
[[Category:Snow Computer]]
[[Category:Variant]]
1583fc0ea6b7c0553f632bc36d808038bd1e2100
Sp1k
0
236
591
2023-08-20T17:08:18Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
<tabber>
|-|Standard=
These are the standard class Sp1ks.
{{Db_character_template_4.0|image1=Sp1kStandard.png|caption1=Standard|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Standard}}
== Overview ==
Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops.
Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. However, They usually use weapons.
== Appearance ==
Standard spikes are around the height of a program, with the singular spike on their heads making them a little taller. They are usually a dark grey color, with a ring like head, diamond like body, and cones for hands. They have one spike on their heads and hands, and a thin ring for their eye that float in the middle of their heads. They usually have a stressed or scared expression.
== Abilities ==
They can use their fists to punch things, but they usually use weapons. They commonly use weapons that are stronger, yet more blunt, which is similar to a regular malware's weapon choice.
They can also use their spikes as projectiles, but would have to wait for the spikes to regrow in order to launch them again.
== More Facts ==
* Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well).
* All Sp1k classes got their redesigns on September the 3rd.
== More Images ==
<gallery>
File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes.
</gallery>
|-|Byte=
These are the byte class Sp1ks.
{{Db_character_template_4.0|image1=Sp1kByte.png|caption1=Byte|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Byte}}
== Overview ==
Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops.
The bytes are the weakest type of Sp1k, and like other corruption bytes, do small zaps to attack enemies.
== Appearance ==
The bytes are a diamond like shape, with a singular spike floating above the back of their bodies. They have the exact same color and expression as standard Sp1ks, except their eyes are wider.
== Abilities ==
They have the same ability that other corruption bytes have, that being that they are able to zap enemies.
== More Facts ==
* Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well).
* All Sp1k classes got their redesigns on September the 3rd.
*The bytes used to just be the nybbles' old design but without the hands.
== More Images ==
<gallery>
File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes.
</gallery>
|-|Nybble=
These are the nybble class Sp1ks.
{{Db_character_template_4.0|image1=Sp1kNybble.png|caption1=Nybble|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Nybble}}
== Overview ==
Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops.
Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. The nybbles also use their fists, however they are mostly used to bring important items to those in the army who need it (like most other nybbles).
== Appearance ==
They nybbles have the same body shape as the bytes, except bigger and wider. They also have the same color and expression, except the eye is a little bit thinner. They also have the same hands that standard Sp1ks have, but with smaller spikes on the top. There are also 3 spikes on their heads, two being small and the middle one being the biggest.
== Abilities ==
Sp1k nybbles have the same abilities as any other corruption nybble has.
They can also launch their spikes like other Sp1ks, however they are smaller and do less damage.
== More Facts ==
* Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well).
* All Sp1k classes got their redesigns on September the 3rd.
* The nybble variants were designed before the bytes, but got changed to the bytes on the old showcase game. This was probably because Ash thought that a byte should be there instead of a nybble.
** However, the nybble is still visible in the area with all the databrawl characters posed.
== More Images ==
<gallery>
File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes.
</gallery>
|-|Brawler=
These are the brawler class Sp1ks.
{{Db_character_template_4.0|image1=Sp1kBrawler.png|caption1=Brawler|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Brawler}}
== Overview ==
Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops.
Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. The brawlers in particular are pretty strong, and do well with hand to hand combat. Though, they are weaker than the others mentally.
== Appearance ==
Sp1k brawlers have the same head, color, and expression as standard Sp1ks do, except the eye is a little bit different and they have 2 extra spikes on the top of the head. They also have the same torso shape, except bigger and wider. Their hands are a cone shape, but longer and bent. The tops of their hands have a bunch of spikes on them.
== Abilities ==
They have the same abilities as any other corruption brawler would.
Like other Sp1ks, they can launch their spikes at their foes. The brawler spikes do more damage, but go for shorter distances, and are slower to regenerate.
== More Facts ==
* Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well).
* All Sp1k classes got their redesigns on September the 3rd.
== More Images ==
<gallery>
File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes.
</gallery>
</tabber>
==Computer Variants==
Sp1ks have a variant for most (if not, all) of the different computer variants in the "Dataverse."
Their Utopi variant is a hedgehog (could change in the future).
==Other Variants==
*Advanced (And the others)
*Prime
*Furry (wolf (could change in the future))
*Cookie (Unknown atm, possibly something to do with licorice)
==Notable Sp1ks==
*Unnamed Sp1k leader
*Sp1ke/Spike (Possible oddball/joke Sp1k)
==More Facts==
*Sp1ks are motral enemies with the HappyTops
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruption]]
[[Category:Sp1ks]]
[[Category:Characters]]
2bcbe22f509b631c924a65a3ab6bd16526a37196
Spheregram
0
237
593
2023-08-20T17:08:27Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
<tabber>
Standard={{:Spheregram/Standard}}
|-|Chubb={{:Spheregram/Chubb}}
|-|Byte={{:Spheregram/Byte}}
</tabber>
== Notable Spheregrams ==
* Ben
* Still a WIP
<br />
== More Facts ==
* None (For now)
<br />
== More Images ==
<gallery>
File:Size Comparison.png|A size comparison showing how small spheregrams really are.
</gallery>
<br />
[[Category:Friendly]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Variant]]
e17bd887da5a828ca64f0ad377a5d46be3059840
Spike
0
238
595
2023-08-20T17:08:47Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=spike.png|caption1=Pebbles "dog," aka the nybble who is captured by Pebble and Ceres.|size=About as tall as a plutoware juvenile, taller than a standard's torso.|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Nybble|species=Erius nybble|alternate_names=Spike, doggi|color1=Erius color|color2=Plutoware color (collar)|age=Standard nybble age|relatives=Pebble (owner)|status_(alive,_deceased,_unknown)=Alive, captured}}
"Cmon boy, bark!"
"..."
"''b a r k"'' -Pebble asking Spike to bark, then him saying "bark" sarcastically.
Spike is an abnormally large [[Erius]] Nybble who is kept as a pet by [[Pebble]].
== Appearance ==
As stated above, Spike is larger than any known Eirus nybbles, and he also has more spikes. He usually has an annoyed/bored expression on his face. He has a plutoware collar around his neck that has a loop on it where Pebble can connect a leash to. For some reason, Spike still has his ufo, even though all galactic computer residents get their ufos removed when captured.
<br />
== Personality ==
He's almost always sarcastic when answering anything that Pebble asks him, which usually causes him to go somewhere or do something that he didn't want to. However, he's somewhat polite and kind to Pebble, despite him being a Plutoware. He never reveals this to anyone, ANYONE, but he actually somewhat cares for Pebble, and would be "mildly upset" if he were to be injured or killed. He sometimes, although rarely, acts a little caring towards Pebble when he gets hurt, but only sometimes does this.
Before getting captured, he was kind, a little shy and a little bit of a coward, though he would sometimes be brave enough to take on a standard unit. He would basically act like your typical nybble, going around a helping allies by giving them food or other needs of the moment, though he would usually be given bigger tasks than a standard nybble would get, due to him being bigger.
<br />
== Lore ==
Sorry to remove the lore part for now, but it was getting too long and I don't want it to be the entire page. I'll try to make it smaller one day, yeah.
== More Facts ==
* Spike isn't friendly towards Plutoware, and Pebble isn't the same. Spike is just captured by Pebble and Pebble acts like Spike is a pet.
* Spike wasn't originally created to be Pebble's pet. Instead, wowashlynn one day drew Pebble holding a malware chain connected to a captured Erius Nybble and she then made that nybble Spike.
* The model for Spike is made by MysteriousHumanBeing
<br />
== More Images ==
<gallery>
File:PebbleCuddle.png|A picture of Pebble hugging his doggi. Clearly Spike is annoyed, as usual.
File:Pebble Paper3.jpg|The original drawing of Pebble taking a walk with his doggi. (Sorry that it's sideways)
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Galactic Computer]]
[[Category:Erius]]
[[Category:Viruses]]
[[Category:Individual]]
[[Category:Captured Characters]]
60db1e055a9d71b3cddf0edd0e217d36ebc5233d
Starwall
0
239
597
2023-08-20T17:09:00Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{ArticleUnderConstruction|u=sorry ijwass very alzy}}
Starwalls are the firewalls of the Galactic Computer.
They are the new replacement to [[Galawall|Galawalls]].
<tabber>
|-|Standard=
{{Db_character_template_4.0|image1=Starwall.png|caption1=A variant of Firewall that typically reside in Galactic Computers.|creators=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}}
== Overview ==
Starwalls are the firewalls of the galactic computer.
== Appearance ==
Starwalls are a pinkish-purple color. Their heads are some kind of 3d kite shape with a ridge on the top. Their bodies consist of two heart-like shapes, with diamond-like hands and a diamond part that is below the torso. There is also two parts that float on the sides of Starwalls' heads.
== Abilities ==
Like other firewall variants, Starwalls wield a shot-baton-like weapon that turns into a lasergun.
They also canisters akin to fire canisters.
Unlike a good portion of Galactic computer residents, Starwalls do not have ufos. However, they are able to boost themselves up in the air and glide around for small periods of time.
|-|Executor=
{{Db_character_template_4.0|image1=tba|caption1=A variant of Firewall that typically reside in Galactic Computers.|creator(s)=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}}
== Overview ==
tba
== Appearance ==
tba
== Abilities ==
tba
|-|Scout=
{{Db_character_template_4.0|image1=tba|caption1=A variant of Firewall that typically reside in Galactic Computers.|creator(s)=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}}
== Overview ==
tba
== Appearance ==
tba
== Abilities ==
tba
</tabber>
==Notable Starwalls==
*None (So far)
==More Facts/Info==
==Gallery==
[[Category:Galactic Computer]]
[[Category:Starwall]]
[[Category:Firewall]]
[[Category:Variant]]
[[Category:Made By NULLIFIEDCODE]]
b07c8c58bb2147c6ecd7062d022d0929d8ead4a8
Sunware
0
240
599
2023-08-20T17:09:14Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
Sunwares are the Snow Computer variants of Malwares.
<tabber>
Standard={{:Sunware/Standard}}
|-|Brawler={{:Sunware/Brawler}}
|-|Byte={{:Sunware/Byte}}
|-|Nybble={{:Sunware/Nybble}}
</tabber>
== More Facts/Info ==
* Sunwares (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old!
** However they are not as old as [[Galagram|Galagrams]]
** Sunwares ARE however, older than the Galactic Computer Corruptions as those came WAY later than the Galagrams.
* The old models for Sunwares somewhat resembled the older Malware models.
** This is the same with the older models for Snowgram and Fireus.
* The standard Sunware model is probably one of the best models that wowashlynn ever made.
** She thinks this because she is really happy how the triangle spike things that come out of the Sunware's head came out.
* A Sunware's core is very hot, and will burn ANYTHING that touches it (Exept for other Sunwares and possibly Fireuses).
<br />
== More Images ==
<gallery>
File:SunwareOld.png|A VERY OLD drawing of the old Sunware design.
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Snow Computer]]
[[Category:Malware]]
[[Category:Corruptions]]
[[Category:Sunware]]
85932c52b6bd046b1cf900196ae05cc7b7f92fe0
The Ghoul
0
241
601
2023-08-20T17:09:24Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|caption1=Ice|size=Almost as tall as The Wraith|alignment=Unknown|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Half-Anthro|species=Ghost|alternate_names=The Ghoul, Ghoul|color1=Cyan (Head, spikes, claws)|color2=Greyish Purple (Cloak)|color3=White (Hands)|age=Unknown|relatives=Unknown|status_(alive,_deceased,_unknown)=Technically deceased|image1=GhoulD.png}}
Cold
Inspired by the Darkenmoor Ghoul
Also happy 1700 pages lol
<br />
== Overview ==
The Ghoul is an entity that may or may not be stuck in a certain mansion.
<br />
== Appearance ==
The Ghoul is a half-anthro monster with a cyan orb for a head. He wears a dullish purple cloak that is ripped at the bottom. He has ice spikes surrounding his head and white hands that have cyan claws on them. He doesn't have legs.
<br />
== Abilities/Weapons ==
The Ghoul can attack databeings with his claws.
He can also freeze things, he usually freezes databeings (programs being his favorite) and will display his collection in his ice cave.
He can also create a blizzard around him.
The last thing he can make is an orb that he can teleport to.
<br />
== Lore ==
Not much is known about his backstory, all that is known is that he used to be alive. A group of programs shoved him into a freezer, and he froze to death. He now has said programs on ice pedestals in his cave.
<br />
== Opinions ==
=== Cannon Opinions ===
* [[Edwin]]: I want him in my collection, his wand is so annoying.
* [[The Wraith]]: Hmph, he's fine I guess. I don't trust him, but I don't necessarily NOT trust him either.
* [[Dark Mass|The Dark Mass]]: What is it? It confuses me so much, from the host-like body, to it's strange abilities. I have no idea.
*[[The Bad Banana|Bad Banana]]: Now THAT, would look good in my collection.
* [[Deathpacito]]: I wish it would crawl into my cave so I could squish it and watch all the legs bend up under it, like what normal spiders do when you kill them.
*[[Mikhail Graador|Mikhail]]: Hm.. That's a strange program, to say the least. I wonder why he hates that white program so much? Though to be honest, they would both look so good next to each other frozen, you know, in my collection.
=== Non-Cannon opinions ===
comment ocs so they get in here.
* [[M.V.B]]: This thing is... strange... to say the least. Though, it would look nice in my collection of strange things.
* [[Hovvast]]: Sad that this thing is dead, because a strange helicopter creature would have looked good in my collection.
== More Facts ==
* The reason the Ghoul is a half anthro is due to him not having legs
* While the other monsters are called its, the Ghoul is a he, this is due to the others acting like monsters, and are basically just creatures, while the Ghoul acts more like a databeing.
* As said before, the Ghoul has his own ice cave, complete with frozen corpses of his past victims.
<br />
== Gallery ==
If you wanna make fan art you can I guess, post it in the comments.<gallery>
File:MiniDarkenmoor.png|A picture that snows mini Darkenmoor characters including Ghoul, The Wraith, and Deathpacito
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Unknown]]
[[Category:Darkenmoor Lol]]
[[Category:Dead]]
[[Category:Ghost]]
[[Category:Anthro]]
[[Category:Monster]]
[[Category:Evil]]
[[Category:Individual]]
[[Category:Oddballs]]
e276543aa5f7dc4769e001fdfd6547a9d2895dfc
Triton
0
243
605
2023-08-26T22:42:50Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=TritonRedesign.png|caption1=yeah|creator(s)=NULLIFIEDCODE (Design)
MalwareHost (Triton Suggestion)|pack=None (#1 if in RP)|software_type=Computer malware (Triton)|alignment=Corruption|character_type=Corruption species}}
"'''Triton''' is malware first discovered at a Saudi Arabian petrochemical plant in 2017. It can disable safety instrumented systems, which can then contribute to a plant disaster. It has been called "the world's most murderous malware... The computer security company Symantec claimed that the malware, known as "Triton", exploited a vulnerability in computers running the Microsoft Windows operating system." -Wikipedia.''
== Appearance ==
Their heads are inspired by nuclear power plant cooling towers and their eyes resemble radiation warning symbols. They wear what seems to be a lab coat that covers their torsos and hands. Their torsos and hands are round and flat at the top. Their body color is a dull green color, and their lab coats are a light grey/white.
== Abilities ==
Tritons' bodies release small amounts of radiation, and store amounts of radiation as well. This could be controlled and used to harm foes and corrupt corruptible software. This corruption process is very painful to the program, as it is very similar to radiation poisoning. The program or other corruptible software starts radiating very small amounts or radiation themselves, and although normally safe to be in the vicinity of, it could become contagious if stayed around for more than a couple minutes. Eventually, the sickly program will either; die, get terminated by an antivirus, or begin to regain strength and transition into a Triton. It is almost impossible for an infected program to survive this corruption without turning into a Triton, and thus, are most commonly killed by firewall after a week or so. It is uncureable.
Tritons are also extremely intelligent, more intelligent than most other databeings.
== Class Variants (Includes placeholders) ==
*Triton Atom (particle)
*Triton Byte
*Standard Triton
*Triton Brawler
*Triton Power Plant (Titan)
<gallery>
File:TritonClass.png|A picture of Triton class variants from particle to brawler (Outdated)
</gallery>
They also have advanced and prime ranks.
<gallery>
File:TritonPrime.png|A picture of a Triton prime (Outdated)
</gallery>
== Other Variants ==
*Earl Grey Cookie (no canon design)
== Computer Variants ==
Note that these are all now determined to be uncanon.
* Pretty
* Shy
* Standard
* Love
* Muscle
* Smart
*Utopia (Undetermined, might be roach)<gallery>
File:TritonVariants1.png|A picture of the different Triton computer variants. They are in this order: pretty, shy, standard, love, muscle, and smart (uncanon, outdated designs)
</gallery>
Classic wouldn't exist, and would be uncanon.
== Notable Tritons ==
* Unnamed Triton Leader
== More Facts ==
=== General species facts ===
* Tritons almost constantly have bags under their singular eyes, it is unknown as to why.
* Tritons as a species most commonly focus more on getting crystals (like bitcoin crystals), however some specific armies do focus more on hearts.
* Their bases are HIGHLY radioactive, and it is recommended that NO databeing (other than fully robotic ones) should step their non-existent foot in one unless they have protective gear.
** It could possibly only take a few seconds of a program staying near one to cause sickness.
** Corruptions are more immune to the radiation, however can still get sick from it (however they'd obviously not turn into a triton).
=== Creation ===
* Triton was designed by nullifiedcode while watching a video listing computer viruses.
* Triton was originally going to be the Chernobyl virus until nullifiedcode found out that the Chernobyl virus is actually the CIH virus
** After this, Malware Host suggested for them to be Triton instead
*Triton are almost always found inside computers that are used in nuclear powerplants, however, there are some rare cases of them leaving to other computers.
== More Images ==
<tabber>
|-|Recent Design=
<gallery>
File:TritonRedesign2.png|Triton without it's lab coat
File:TritonEmotions.png|Triton's emotions
</gallery>
|-|Old Design=
<gallery>
File:TritonConceptArt1.png|The first digital concept art of Triton made by nullifiedcode, made just to showcase their appearance (old design.
File:Triton2.png|What Tritons look like without their coats (old design).
File:Triton3.png|Another picture of a standard Triton. It also shows the Tritons' emotions (old design)
File:TritonOld.png|The first ever drawing of Triton, when nullifiedcode didn't know that the Chernobyl virus was the CIH virus.
</gallery>
</tabber>
<br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Triton]]
09fd9d43a82d567af846818ad190f020c0505d8c
Module:Formatted appearance
828
64
284
2023-08-31T04:21:25Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
Typo
Scribunto
text/plain
-- This module requires the use of Module:List.
local p = {}
-- Local function which is used to get a correctly formatted entry.
-- Function checks if the array had a value added by checking the counter,
-- and returns the relevant result.
local function getFormattedEntry(args, counter)
if (counter == 1) then -- Check if the counter stayed the same.
return "" -- Nothing was added to array; Return empty string.
elseif (counter == 2) then -- Check if only one value was added to the array.
return args[1] -- Only one value was added to array; Return that value.
else -- The array had more than one value added.
return table.concat(args, "<br/>") -- Retrieve the formatted plainlist.
end
end
--[[
Local function which is used to format an appearance for a comic book,
in the style of:
Line 1: <comic book title> #<issue number> (with comic book title in italics)
Line 2: <release date>
For other usages, see createGenericEntry().
The function works with the following combinations:
-- Only comic book title (example: "The Incredible Hulk").
-- Title and issue number (example: "The Incredible Hulk" and "181").
-- Title and release date (example: "The Incredible Hulk and "November 1974").
-- Title, issue number and release date (example: "The Incredible Hulk", "181" and "November 1974").
-- Only release date (example: "November 1974").
--]]
local function createComicEntry(appearanceMajor, appearanceMinor, appearanceDate)
local fullString = {} -- Variable to save the array.
local counter = 1 -- Variable to save the array counter.
if (appearanceMajor ~= nil) then -- Check if a comic book title was entered.
if (appearanceMinor == nil) then -- A comic book title was entered; Check if a issue number was entered.
fullString[counter] = appearanceMajor -- A issue was not entered; Add only the comic book title to the array.
counter = counter + 1 -- Increment counter by one.
else
fullString[counter] = appearanceMajor .. " " .. appearanceMinor -- A issue was entered; Add both to the array.
counter = counter + 1 -- Increment counter by one.
end
end
if (appearanceDate ~= nil) then -- Check if a release date was entered.
fullString[counter] = appearanceDate -- A release date was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry.
end
--[[
Local function which is used to format an appearance for most usages,
including television, film, books, songs and games, in the style of:
Line 1: <minor work title> (in quotes) (Minor works include: TV episodes, chapters, songs and game missions)
Line 2: <major work title> (in italics) (Major works include: TV series, films, books, albums and games)
Line 3: <release date>
For comic book usages, see createComicEntry().
The function works with the following combinations:
-- Only minor work title (example: "Live Together, Die Alone").
-- Minor work title and major work title (example: "Live Together, Die Alone" and "Lost").
-- Minor work title and release date (example: "Live Together, Die Alone" and "May 24, 2006").
-- Minor work title, major work title and release date (example: "Live Together, Die Alone", "Lost" and "May 24, 2006").
-- Only major work title (example: "Lost").
-- major work title and release date (example: "Lost" and "May 24, 2006").
-- Only release date (example: "May 24, 2006").
--]]
local function createGenericEntry(appearanceMajor, appearanceMinor, appearanceDate)
local fullString = {} -- Variable to save the array.
local counter = 1 -- Variable to save the array counter.
if (appearanceMinor ~= nil) then -- Check if a minor appearance was entered.
fullString[counter] = appearanceMinor -- A minor appearance was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
if (appearanceMajor ~= nil) then -- Check if a major appearance was entered.
fullString[counter] = appearanceMajor -- A major appearance was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
if (appearanceDate ~= nil) then -- Check if a release date was entered.
fullString[counter] = appearanceDate -- A release date was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry.
end
-- Local function which is used to format with a hash symbol comic book issues.
-- For other minor works, see getFormattedGenericMinorWork().
local function getFormattedComicMinorWorkTitle(issue)
if (issue ~= nil) then -- Check if the issue is not nil.
if (string.find(issue, "#")) then -- Check if the issue already has a hash symbol.
return issue -- Hash symbol already present; Return issue.
else
local formattedString = string.gsub(issue, "%d+", "#%1") -- Hash symbol not found; Add the symbol before the issue number.
return formattedString -- Return issue.
end
else
return nil -- issue is nil; Return nil.
end
end
-- Local function which is used to format with quotes a minor work title of most types.
-- For comic book issues, see getFormattedComicMinorWork() (see [MOS:MINORWORK]).
local function getFormattedGenericMinorWorkTitle(title)
if (title ~= nil) then -- Check if the title is not nil.
return "\"" .. title .. "\"" -- Title is not nil; Add quotes to the title.
else
return nil -- Title is nil; Return nil.
end
end
-- Local function which is used to format with italics a major work title (see [MOS:MAJORWORK]).
local function getFormattedMajorWorkTitle(title)
if (title ~= nil) then -- Check if the title is not nil.
return "''" .. title .. "''" -- Title is not nil; Add italics to the title.
else
return nil -- Title is nil; Return nil.
end
end
-- Local function which does the actual main process.
local function _getFormattedAppearance(args)
local appearanceMajor = args['major_work'] -- Get the title of the major work.
local appearanceMinor = args['minor_work'] -- Get the title of the minor work.
local isComic = false -- Variable to save the status of wether the appearence is from a comic book.
if (args['issue'] ~= nil) then -- Check if the comic specific issue is not nil.
appearanceMinor = args['issue'] -- Issue is not nil; Get the issue number.
isComic = true -- Set isComic to true.
end
local appearanceDate = args['date'] -- Get the release date of the minor work.
local formattedAppearanceMajor = getFormattedMajorWorkTitle(appearanceMajor) -- Call getFormattedMajorWorkTitle() to get a formatted major work title.
if (isComic == false) then -- Check if the appearance is a comic book appearance.
-- The appearance is not a comic book appearance;
local formattedAppearanceMinor = getFormattedGenericMinorWorkTitle(appearanceMinor) -- Call getFormattedGenericMinorWorkTitle() to get a formatted minor work title.
return createGenericEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createGenericEntry() to create an appearance entry.
else
-- The appearance is a comic book appearance.
local formattedAppearanceMinor = getFormattedComicMinorWorkTitle(appearanceMinor) -- Call getFormattedComicMinorWorkTitle() to get a formatted minor work title.
return createComicEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createComicEntry() to create a comic book appearance entry.
end
end
--[[
Public function which is used to format the |first_appeared= and |last_appeared= fields.
The usage of this module allows for correct title formatting (see [MOS:MAJORWORK] and [MOS:MINORWORK]),
and correct line breaks based on guidelines (see [WP:UBLIST]).
Parameters:
-- |major_work= — optional; The title of the major work the fictional element appeared in.
Major works include TV series, films, books, albums and games.
-- |minor_work= — optional; The title of the minor work the fictional element appeared in.
Minor works include TV episodes, chapters, songs and game missions.
-- |issue= — optional; The number of the comic book issue the fictional element appeared in.
-- |date= — optional; The date of the publication/release of the minor work where the fictional element appeared in.
--]]
function p.getFormattedAppearance(frame)
local getArgs = require('Module:Arguments').getArgs -- Use Module:Arguments to access module arguments.
local args = getArgs(frame) -- Get the arguments sent via the template.
return _getFormattedAppearance(args) -- Call _getFormattedAppearance() to perform the actual process.
end
return p
801fe2d9de9c3eb00e60fd962b6450e0ab1adc0f
Module:Message box
828
71
150
2023-09-02T22:54:30Z
https://en.wikipedia.org/wiki/Template:Infobox>Anomie
0
[[:File:Cscr-featured.svg]] needs a link to the description page for license and attribution. Add the ability for the configuration to specify a flag to accomplish this.
Scribunto
text/plain
require('strict')
local getArgs
local yesno = require('Module:Yesno')
local lang = mw.language.getContentLanguage()
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if args.demospace and args.demospace ~= '' then
-- implement demospace parameter of mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
else
-- default to ombox
obj.cfg = cfg.ombox
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
table.insert(self.classes, class)
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
self.typeImageNeedsLink = typeData.imageNeedsLink
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
end
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText
if self.isSmall then
local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk)
talkText = string.format('([[%s|talk]])', talkLink)
else
talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage
or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" )
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
-- set templatestyles
self.base_templatestyles = cfg.templatestyles
self.templatestyles = args.templatestyles
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
local frame = mw.getCurrentFrame()
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.base_templatestyles },
})
-- Add support for a single custom templatestyles sheet. Undocumented as
-- need should be limited and many templates using mbox are substed; we
-- don't want to spread templatestyles sheets around to arbitrary places
if self.templatestyles then
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.templatestyles },
})
end
-- Create the box table.
local boxTable = root:tag('table')
boxTable:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:addClass('mbox-invalid-type')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
f2fb84f7b817d2d88747f57c40902a0d8be8158a
Minionized Characters
0
226
571
2023-09-07T20:06:23Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
Minionized databeings
== Overview ==
These poor souls were caught by [[The Wraith]] and turned into it's minions. They cannot think or feel, they only kill and bring more databeings to The Wraith..
Do not try to "save" them, as they are already gone.
== Appearances ==
The appearance of the corrupted being varies from species to species, but they all have two things in common..
The beady, magenta eye(s), and the three magenta claws.
The size and shape of the claws differ between species and classes.
== Abilities/Weapons ==
They can and will try to hurt/murder you with their sharp claws.
== More Facts ==
* Any species of databeing can be minionized, including corruptions and firewall.
** The Wraith doesn't really minionize firewalls however, as it sees them as unworthy and weak.
* It's either very hard or impossible to minionize very strong entities such as anthros, hosts, summoners, and titans
*Only way to save them is to put them out of their misery...
== Minionized Databeings ==
If you want me to draw you a minionized version of your databrawl oc/species, then comment below. Be warned however, I will add it to the page.
<tabber>
|-|Cannon Databrawl Species=
<gallery>
File:MinionsNew.png|Picture of a standard minionized Program, Malware, and Virus
</gallery>
|-|Non-Cannon/DBFI Databrawl Species/Ocs=
TBA
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Darkenmoor Lol]]
[[Category:Corruptions]]
[[Category:Evil]]
[[Category:Unknown]]
[[Category:Monster]]
3b58226b1e2a01b0d5ecca644e40c12fa4ccad5d
Pebble
0
230
579
2023-09-07T23:19:31Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=PebbleNew.png|caption1=An individual Plutoware juvenile.|size=Small (juvenile Malware size)|alignment=Corruption|class=Standard juvenile|species=Plutoware|alternate_names=Pebble|age=Around 10 or 11 in data-years|relatives=Spike ("Pet")|status=Alive}}
Pebble is an individual [[Plutoware]] juvenile.
== Appearance ==
Pebble looks like a standard plutoware juvenile, but with a lighter shade of grey. He also has a larger eye and two longer stones protruding out from his back.
== Personality ==
Pebble seems pretty rude to almost anyone that isn't a Plutoware or in his "army", though to other Plutoware and his friends, he actually seems pretty nice and kind. Pebble is also pretty childish, due to being around 10 or 11 (maybe younger) data-years old. He is also pretty brave, except when around any variation of Firewall Executor, in which he would run like a coward.
== Lore ==
WIP, I wrote most of it before, but accidentally refreshed the page, and I would rather write sometime soon.
All you need to know right now is that he has a captured [[Erius|Eirus]] Nibble named [[Spike]] that he says is his "pet", and a guard/friend named (name pending) that is a Plutoware Summoner.
== Weapons and "Abilities" ==
Pebble uses a knife, despite being a Malware. This is most likely due to knives being small and lightweight, so he can easily carry it.
He also likes throwing rocks at people.
He's very weak physically, but he can run pretty fast.
== More facts ==
* Pebble is the OC that Ashlynn used to use the most on DB RP.
* Pebble used to be a war Plutoware that would have basically been the Galactic Computer variant of Cap. This is now uncanon.
*Pebble is absolutely TERRIFIED of firewall executors, absolutely no exceptions.
*He along with all other Plutoware is actually not made of stone. He is crystal just like all other corruptions.
== Gallery/Fanart ==
<tabber>
|-|Latest Design=
TBA
|-|Old Design=
<gallery>
File:Pebble Paper.jpg|A sheet of paper full of random pictures of Pebble, also including a tiny bit of lore reveal, as well as including Spike.
File:Pebble Paper2.jpg|A pencil drawing of Pebble
File:Pebble Paper3.jpg|Pebble having Spike on a "leash" (Sorry for it being sideways, just realized)
File:Pebble Paper4.jpg|Pebble wearing the Prettyboard crown around his neck.
File:PEAROTHAHA.jpg|Some drawing Ashlynn made that shows them reacting to a "Pearot" (Includes The Wraith)
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Plutoware]]
[[Category:Individual]]
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:Galactic Computer]]
5e8002a7d88201445eb0da8becd8696ec42a08e9
Snowgram (nullified's)
0
235
589
2023-09-13T21:33:26Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
NULLIFIEDCODE moved page [[Snowgram (wowashlynn's)]] to [[Snowgram (nullified's)]]: i dont go by wowashlynn any,more lawl
wikitext
text/x-wiki
Snowgrams (Not to be confused with [[Snowgram|TehFunnyKitty's Snowgrams]]) are the [[Snow Computer]] variant of Programs.
<br />
<tabber>
Standard={{:Snowgram/Standard}}
|-|Chubb={{:Snowgram/Chubb}}
|-|Byte={{:Snowgram/Byte}}
|-|Gyggle={{:Snowgram/Gyggle}}
</tabber>
== More Facts/Info ==
* Snowgrams (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old!
** However they are not as old as [[Galagram|Galagrams]]
* The old models for Snowgrams somewhat resembled the older Program models.
** This is the same with the older models for Sunware and Fireus
* A Snowgram's heart is very cold and is made of Ice, and because of this, doesn't taste like anything.
** However, corruptions can grind up Snowgram hearts and make them into snowcones, using flavorings to make it taste good.
*** This is not how the Snow Computer's Software Sweets replacement (Frosty Snowcones) gets it's snowcones.
* When a Snowgram melts, their coloring becomes more of a bluish color, and they are considered a Meltgram. When this happens, they are usually rushed to the nearest Antiware Hospital.
<br />
== More Images ==
<gallery>
File:SnowconeSnowgram.png|A model of a Frosty Snowcone Worker by MysteriousHumanBeing
File:CapturedSnowgrams.png|Models of Captured Snowgrams by MysteriousHumanBeing
File:OldStandardSnowgram.png|The old model of Snowgram. It was made when wowashlynn was still rather new at modeling.
File:SnowgramP.png|A VERY OLD drawing of the old Snowgram design
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Characters]]
[[Category:Variant]]
[[Category:Snowgrams]]
[[Category:Snow Computer]]
e2755cc89d32dea00d743d12fbc1b4a8a3d13313
HeartBleed
0
219
557
2023-09-13T22:47:00Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=HeartbleedNew.png|caption1=HeartBleed|creator=nullifiedcode|pack=None (Would be #1)|software_type=Security bug|alignment=Corruption|character_type=corruption}}
"Heartbleed was a security bug in the OpenSSL cryptography library, which is a widely used implementation of the Transport Layer Security protocol. It was introduced into the software in 2012 and publicly disclosed in April 2014." - Wikipedia
In databrawl terms, HeartBleeds used to be buggy programs that were captured by corruptions, then were turned into one.
<br />
== Appearance ==
HeartBleeds are a blood-red color, with a sphere for a head, a box for the body, and a teardrop like shape for the arms. There's a square hole in its chest that shows it's heart, that has "blood" dripping off of it. They have a ghost's tail that comes out of the bottom of their torsos. Their eyes are slightly tilted inward, and are not filled in. There's also blood tears coming from the eyes. The eyes are also different sizes. They always look stressed or nervous.
<br />
== Abilities ==
HeartBleeds' fists are pretty weak, their punches would only do about 20-25 or 27 damage per hit.
HeartBleeds can use some of the blood from their hearts as a projectile by turning it into a blob and throwing at their foes, these blobs function similarly to a Software's jelly donut.
HeartBleeds can also pour a big puddle of blood around them that stays there for up to 10 seconds. This puddle damages enemies who touch it, but does nothing to allies.
<br />
== Lore ==
All HeartBleeds used to be programs that were very buggy. Corruptions took advantage of the bugs and glitches, and used the program(s) in order to infiltrate the security, this also started to corrupt said program(s), and turned them into HeartBleeds.
<br />
== Variants (Outdated)==
* Pretty
* Shy
* Standard
* Love
* Muscle
* Utopia (Servant)
* Govern
* Classic
* Smart
* Hollow
* Holly
<gallery>
File:HeartBleedVariants1.png|HeartBleed Variants 1
File:HeartBleedVariants2.png|HeartBleed Variants 2
File:HeartBleedVariants3.png|HeartBleed Variants 3
File:HeartBleedVariants4.png|HeartBleed Variants 4
File:HeartBleedVariants5.png|HeartBleed Variants 5 (Holidays)
</gallery>
== More Facts ==
* The design shown here isn't it's first design.
** The redesign was made on Oct 14th/15th
** The old design has a model (it wasn't very good) that was seen in Ash's old showcase game.
* Despite both of them looking similar, HeartBleeds and HeartB0ts are not related in anyway.
** However, HeartB0t was actually going to be a redesign for HeartBleed, but then Ash searched up what the actual HeartBleed was, then decided against it.
* HeartBleed technically wouldn't exist anymore, but due to Databrawl taking place in the early 2000s, it would canonically exist (for now).
== More Images ==
<tabber>
|-|Current=
<gallery>
File:Heartbleeddoodle1.png|Heartbleed doodle
File:Heartbleeddoodle2.png|ditto
</gallery>
|-|Old=
<gallery>
File:HeartBleedFull.png|The full version of the HeartBleed image. It shows their emotions.
File:HeartBleedPaper.png|The original picture of HeartBleed that was drawn on paper. It also shows things like its hight and pictures of its abilities.
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:HeartBleed]]
[[Category:Corruptions]]
[[Category:Characters]]
6ed4231efc810ef5ced45d1a56cf32033517e55e
Template:Film- and television-related infobox templates
10
52
100
2023-09-15T04:24:20Z
https://en.wikipedia.org/wiki/Template:Infobox_character>InfiniteNexus
0
wikitext
text/x-wiki
{{Navbox
| name = Film- and television-related infobox templates
| title = Film- and television-related infobox templates
| listclass = hlist
| state = {{{state|autocollapse}}}
| group1 = [[Wikipedia:List of infoboxes#Film|Film]]
| list1 =
* [[Template:Infobox film|Film]]
** [[Template:Infobox film/short description|/short description]]
* [[Template:Infobox film or theatre festival|Film or theatre festival]]
* [[Template:Infobox art movement|Art movement]]
* [[Template:Infobox cinema market|Cinema market]]
* [[Template:Infobox movie quote|Movie quote]]
| group2 = [[Wikipedia:List of infoboxes#Television|Television]]
| list2 =
* [[Template:Infobox television|Television]]
* [[Template:Infobox television season|Television season]]
** [[Template:Infobox reality competition season|Reality competition season]]
* [[Template:Infobox television episode|Television episode]]
** [[Template:Infobox television crossover episode|crossover]]
*** [[Template:Infobox television crossover episode/part|/part]]
** ''[[Template:Infobox Doctor Who episode|Doctor Who]]''
** ''[[Template:Infobox Futurama episode|Futurama]]''
** ''[[Template:Infobox Simpsons episode|Simpsons]]''
* [[Template:Infobox animanga/Video|Animanga]]
| group3 = Misc video
| list3 =
* ''[[Template:Infobox Paris by Night|Paris by Night]]''
* [[Template:Infobox machinima|Machinima]]
| group4 = Industry
| list4 =
* [[Template:Infobox award|Award]]
* [[Template:Infobox awards list|Awards list]]
* [[Template:Infobox film awards|Film awards]]
** [[Template:Infobox film awards/link|/link]]
** [[Template:Infobox film awards/style|/style]]
* [[Template:Infobox broadcasting network|Broadcasting network]]
* [[Template:Infobox television channel|Television channel]]
* [[Template:Infobox television station|Television station]]
* [[Template:Infobox programming block|Programming block]]
* [[Template:Infobox presenter|Presenter]]
| group5 = [[Wikipedia:List of infoboxes#Photography|Technical]]
| list5 =
* [[Template:Infobox camera|Camera]]
* [[Template:Infobox movie camera|Movie camera]]
* [[Template:Infobox camera mount|Camera mount]]
* [[Template:Infobox photographic lens|Photographic lens]]
* [[Template:Infobox lens design|Lens design]]
* [[Template:Infobox photographic film|Photographic film]]
| group6 = [[Wikipedia:List of infoboxes#Fictional elements|Fiction]]
| list6 =
* [[Template:Infobox fictional artifact|Artifact]]
* [[Template:Infobox character|Character]]
** [[Template:Infobox Doctor Who doctor|Doctor Who doctor]]
** [[Template:Infobox G.I. Joe character|''G.I. Joe'']]
** [[Template:Infobox soap character|Soap opera]]
* [[Template:Infobox fictional family|Family]]
** [[Template:Infobox fictional family/member|Family member]]
* [[Template:Infobox fictional location|Location]]
* [[Template:Infobox fictional organisation|Organisation]]
* [[Template:Infobox fictional race|Race]]
* [[Template:Infobox fictional vehicle|Vehicle]]
| group7 = Template modules
| list7 =
* [[Template:Infobox name module|Name module]]
* [[Template:Based on|Based on]]
* [[Template:Infobox person|Person]]
* [[Template:Listen|Listen]]
| group8 = Related
| list8 =
* [[Template:Infobox advertising|Advertising]]
* [[Template:Infobox media franchise|Media franchise]]
* [[Template:Infobox audio drama|Audio drama]]
* [[Template:Infobox podcast|Podcast]]
* [[Template:Infobox radio station|Radio station]]
* [[Template:Infobox radio show|Radio show]]
}}<noinclude>
{{Documentation}}
</noinclude>
194d6ca46eda0a7ea7550c9c6dce0440fc9c303e
Template:Infobox DBFI
10
17
262
2023-09-28T05:08:53Z
https://dev.miraheze.org/wiki/Template:Infobox_character>Pppery
0
Reverted edits by [[Special:Contributions/Ruben061737116|Ruben061737116]] ([[User talk:Ruben061737116|talk]]) to last revision by Pppery
wikitext
text/x-wiki
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background: {{If empty |{{{color|}}} |{{{colour|}}} |#DEDEE2 }}; {{#if: {{{color|}}}{{{colour|}}} | color: {{Greater color contrast ratio|{{If empty |{{{color|}}} |{{{colour|}}} }}|black|white }}; }}
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{{image|}}}|
| caption = {{{caption|}}}
| headerstyle = background: {{If empty |{{{color|}}} |{{{colour|}}} |#DEDEE2 }}; {{#if: {{{color|}}}{{{colour|}}} |color: {{Greater color contrast ratio|{{If empty |{{{color|}}} |{{{colour|}}} }}|black|white }}; }}
| label1 = First appearance
| data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }}
| label2 = First game
| data2 = {{{firstgame|}}}
| label3 = Last appearance
| data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }}
| label4 = Created by
| data4 = {{{creator|}}}
| label5 = Based on
| data5 = {{{based_on|}}}
| label6 = Adapted by
| data6 = {{{adapted_by|}}}
| label7 = Designed by
| data7 = {{{designer|}}}
| label8 = Portrayed by
| data8 = {{{portrayer|}}}
| label9 = Voiced by
| data9 = {{{voice|}}}
| label10 = Motion capture
| data10 = {{{motion_actor|}}}
| label11 = {{{lbl1|}}}
| data11 = {{{data1|}}}
| label12 = {{{lbl2|}}}
| data12 = {{{data2|}}}
| label13 = {{{lbl3|}}}
| data13 = {{{data3|}}}
| label14 = {{{lbl4|}}}
| data14 = {{{data4|}}}
| label15 = {{{lbl5|}}}
| data15 = {{{data5|}}}
| header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }}
| label21 = Full name
| data21 = {{{full_name|}}}
| label22 = {{#if: {{{alias|}}} | Alias | Aliases }}
| data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }}
| label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }}
| data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }}
| label24 = {{#if: {{{race|}}} | Race | Species }}
| data24 = {{If empty |{{{race|}}} |{{{species|}}} }}
| label25 = Gender
| data25 = {{{gender|}}}
| label26 = Title
| data26 = {{{title|}}}
| label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }}
| data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }}
| label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }}
| data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }}
| label29 = Fighting style
| data29 = {{{fighting_style|}}}
| label30 = Weapon
| data30 = {{{weapon|}}}
| label31 = Family
| data31 = {{{family|}}}
| label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }}
| data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }}
| label33 = {{#if: {{{significant_other|}}} | Significant other | Significant others }}
| data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }}
| label34 = Children
| data34 = {{{children|}}}
| label35 = Relatives
| data35 = {{{relatives|}}}
| label36 = Religion
| data36 = {{{religion|}}}
| label37 = {{#if: {{{origin|}}} | Origin | Home }}
| data37 = {{If empty |{{{origin|}}} |{{{home|}}} }}
| label38 = Nationality
| data38 = {{{nationality|}}}
| label39 = {{{lbl21|}}}
| data39 = {{{data21|}}}
| label40 = {{{lbl22|}}}
| data40 = {{{data22|}}}
| label41 = {{{lbl23|}}}
| data41 = {{{data23|}}}
| label42 = {{{lbl24|}}}
| data42 = {{{data24|}}}
| label43 = {{{lbl25|}}}
| data43 = {{{data25|}}}
| header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }}
| label51 = {{{lbl31|}}}
| data51 = {{{data31|}}}
| label52 = {{{lbl32|}}}
| data52 = {{{data32|}}}
| label53 = {{{lbl33|}}}
| data53 = {{{data33|}}}
| label54 = {{{lbl34|}}}
| data54 = {{{data34|}}}
| label55 = {{{lbl35|}}}
| data55 = {{{data35|}}}
}}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
3ce93cfa3dfb9b4b9608b850f3d4e6ac282b3bc9
28
2023-10-05T22:45:23Z
wikipedia>SWinxy
0
These are the default values in Module:InfoboxImage
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = First appearance
| data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }}
| label2 = First game
| data2 = {{{firstgame|}}}
| label3 = Last appearance
| data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }}
| label4 = Created by
| data4 = {{{creator|}}}
| label5 = Based on
| data5 = {{{based_on|}}}
| label6 = Adapted by
| data6 = {{{adapted_by|}}}
| label7 = Designed by
| data7 = {{{designer|}}}
| label8 = Portrayed by
| data8 = {{{portrayer|}}}
| label9 = Voiced by
| data9 = {{{voice|}}}
| label10 = Motion capture
| data10 = {{{motion_actor|}}}
| label11 = {{{lbl1|}}}
| data11 = {{{data1|}}}
| label12 = {{{lbl2|}}}
| data12 = {{{data2|}}}
| label13 = {{{lbl3|}}}
| data13 = {{{data3|}}}
| label14 = {{{lbl4|}}}
| data14 = {{{data4|}}}
| label15 = {{{lbl5|}}}
| data15 = {{{data5|}}}
| header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }}
| label21 = Full name
| data21 = {{{full_name|}}}
| label22 = {{#if: {{{alias|}}} | Alias | Aliases }}
| data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }}
| label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }}
| data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }}
| label24 = {{#if: {{{race|}}} | Race | Species }}
| data24 = {{If empty |{{{race|}}} |{{{species|}}} }}
| label25 = Gender
| data25 = {{{gender|}}}
| label26 = Title
| data26 = {{{title|}}}
| label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }}
| data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }}
| label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }}
| data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }}
| label29 = Fighting style
| data29 = {{{fighting_style|}}}
| label30 = Weapon
| data30 = {{{weapon|}}}
| label31 = Family
| data31 = {{{family|}}}
| label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }}
| data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }}
| label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }}
| data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }}
| label34 = Children
| data34 = {{{children|}}}
| label35 = Relatives
| data35 = {{{relatives|}}}
| label36 = Religion
| data36 = {{{religion|}}}
| label37 = {{#if: {{{origin|}}} | Origin | Home }}
| data37 = {{If empty |{{{origin|}}} |{{{home|}}} }}
| label38 = Nationality
| data38 = {{{nationality|}}}
| label39 = {{{lbl21|}}}
| data39 = {{{data21|}}}
| label40 = {{{lbl22|}}}
| data40 = {{{data22|}}}
| label41 = {{{lbl23|}}}
| data41 = {{{data23|}}}
| label42 = {{{lbl24|}}}
| data42 = {{{data24|}}}
| label43 = {{{lbl25|}}}
| data43 = {{{data25|}}}
| header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }}
| label51 = {{{lbl31|}}}
| data51 = {{{data31|}}}
| label52 = {{{lbl32|}}}
| data52 = {{{data32|}}}
| label53 = {{{lbl33|}}}
| data53 = {{{data33|}}}
| label54 = {{{lbl34|}}}
| data54 = {{{data34|}}}
| label55 = {{{lbl35|}}}
| data55 = {{{data35|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
569e5480f9d287896411e3292e84db66046c697c
Kernel
0
349
853
852
2023-10-04T22:49:42Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
recently i've completely revamped kernel, even fundamentally. will update when able to
wikitext
text/x-wiki
<span style= "color:#ff0000">'''NOTE: These pages are VERY OUTDATED! They will be updated with new information and images soon!!'''</span>
<tabber>
|-|Kernel={{:Kernel/Main}}
|-|Underdeveloped={{:Kernel/Underdeveloped}}
|-|Assistant={{:Kernel/Assistant}}
</tabber>
== More Facts ==
* Jack has stated that he is perfectly fine with Kernel ocs.
* Kernels are usually refereed to as a ''' they/them''', unless they state otherwise.
* Kernels do not have a mini form.
* Underdeveloped Kernel was originally named Undeveloped Kernel
== More Images ==
<gallery hideaddbutton=true>
Kernel-Size-Compare.png|The size of a Kernel compared to an underdeveloped one and a program.
KernelDoodles.png|Some doodles of Kernel-related concepts.
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
dd1a842e9c6d45737e35cb9454b9fff6c76d1332
854
853
2023-10-06T07:20:11Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
got enough information on the page that i don't consider it a wip. kernel and its subpages i'll put up for deletion later cuz i Killed Them
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
[[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]]
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
[[File:Rec-to-req-veins.png|400x400px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
870c6cfd6f9b41aa6fea797e3f9d55233cbc0a9b
855
854
2023-10-06T07:23:11Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
rec-to-req veins image too big
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
[[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]]
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
[[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
c758aa47cf98efe740768a7c45a7af525c8afbd3
856
855
2023-10-06T07:33:01Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel|alignment=Friendly}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
[[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]]
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
[[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
f0fbba6ec61f8df1463546a5c3eb6cf54d1535d1
857
856
2023-10-06T07:36:49Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel; Program|alignment=Friendly}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
[[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]]
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
[[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
a635ae5de32b4443ccd748f3e6b7003be372978a
Template:Parameter names example
10
48
92
2023-10-08T00:30:05Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Shkuru Afshar
0
wikitext
text/x-wiki
<includeonly>{{#invoke:Parameter names example|main}}</includeonly><noinclude>
{{documentation}}<!-- Add categories to the /doc subpage, interwikis to Wikidata, not here -->
</noinclude>
256a11b9ae7ac7e492b3d9de86ade1ffa96bffd1
Module:Navbar
828
81
196
2023-10-10T22:34:57Z
https://en.wikipedia.org/wiki/Template:Infobox>Pppery
0
Per edit request on talk
Scribunto
text/plain
local p = {}
local cfg = mw.loadData('Module:Navbar/configuration')
local function get_title_arg(is_collapsible, template)
local title_arg = 1
if is_collapsible then title_arg = 2 end
if template then title_arg = 'template' end
return title_arg
end
local function choose_links(template, args)
-- The show table indicates the default displayed items.
-- view, talk, edit, hist, move, watch
-- TODO: Move to configuration.
local show = {true, true, true, false, false, false}
if template then
show[2] = false
show[3] = false
local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6,
talk = 2, edit = 3, hist = 4, move = 5, watch = 6}
-- TODO: Consider removing TableTools dependency.
for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do
local num = index[v]
if num then show[num] = true end
end
end
local remove_edit_link = args.noedit
if remove_edit_link then show[3] = false end
return show
end
local function add_link(link_description, ul, is_mini, font_style)
local l
if link_description.url then
l = {'[', '', ']'}
else
l = {'[[', '|', ']]'}
end
ul:tag('li')
:addClass('nv-' .. link_description.full)
:wikitext(l[1] .. link_description.link .. l[2])
:tag(is_mini and 'abbr' or 'span')
:attr('title', link_description.html_title)
:cssText(font_style)
:wikitext(is_mini and link_description.mini or link_description.full)
:done()
:wikitext(l[3])
:done()
end
local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style)
local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace)
if not title then
error(cfg.invalid_title .. title_text)
end
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''
-- TODO: Get link_descriptions and show into the configuration module.
-- link_descriptions should be easier...
local link_descriptions = {
{ ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template',
['link'] = title.fullText, ['url'] = false },
{ ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template',
['link'] = talkpage, ['url'] = false },
{ ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template',
['link'] = 'Special:EditPage/' .. title.fullText, ['url'] = false },
{ ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template',
['link'] = 'Special:PageHistory/' .. title.fullText, ['url'] = false },
{ ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template',
['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true },
{ ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template',
['link'] = title:fullUrl('action=watch'), ['url'] = true }
}
local ul = mw.html.create('ul')
if has_brackets then
ul:addClass(cfg.classes.brackets)
:cssText(font_style)
end
for i, _ in ipairs(displayed_links) do
if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end
end
return ul:done()
end
function p._navbar(args)
-- TODO: We probably don't need both fontstyle and fontcolor...
local font_style = args.fontstyle
local font_color = args.fontcolor
local is_collapsible = args.collapsible
local is_mini = args.mini
local is_plain = args.plain
local collapsible_class = nil
if is_collapsible then
collapsible_class = cfg.classes.collapsible
if not is_plain then is_mini = 1 end
if font_color then
font_style = (font_style or '') .. '; color: ' .. font_color .. ';'
end
end
local navbar_style = args.style
local div = mw.html.create():tag('div')
div
:addClass(cfg.classes.navbar)
:addClass(cfg.classes.plainlinks)
:addClass(cfg.classes.horizontal_list)
:addClass(collapsible_class) -- we made the determination earlier
:cssText(navbar_style)
if is_mini then div:addClass(cfg.classes.mini) end
local box_text = (args.text or cfg.box_text) .. ' '
-- the concatenated space guarantees the box text is separated
if not (is_mini or is_plain) then
div
:tag('span')
:addClass(cfg.classes.box_text)
:cssText(font_style)
:wikitext(box_text)
end
local template = args.template
local displayed_links = choose_links(template, args)
local has_brackets = args.brackets
local title_arg = get_title_arg(is_collapsible, template)
local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style)
div:node(list)
if is_collapsible then
local title_text_class
if is_mini then
title_text_class = cfg.classes.collapsible_title_mini
else
title_text_class = cfg.classes.collapsible_title_full
end
div:done()
:tag('div')
:addClass(title_text_class)
:cssText(font_style)
:wikitext(args[1])
end
local frame = mw.getCurrentFrame()
-- hlist -> navbar is best-effort to preserve old Common.css ordering.
return frame:extensionTag{
name = 'templatestyles', args = { src = cfg.hlist_templatestyles }
} .. frame:extensionTag{
name = 'templatestyles', args = { src = cfg.templatestyles }
} .. tostring(div:done())
end
function p.navbar(frame)
return p._navbar(require('Module:Arguments').getArgs(frame))
end
return p
047f307758c878eb3e99ed1768cc40920a6ec5fa
Cracker
0
271
665
2023-10-16T02:53:10Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
<tabber>
Standard={{:Cracker/Standard}}
|-|Executor={{:Cracker/Brawler}}
</tabber>
==Notable Crackers==
*[[Dimitri]]
*[[Little Boy]]
*[[Fat Man]]
*[[Chief Dynamite]]
==More Facts==
*<s>Crackers have a rivalry with the [[BitSized]] species.</s>
**THIS RIGHT HERE IS NOW OFFICIALLY LABELED AS OUTDATED INFORMATION! CRACKERS CURRENTLY HAVE ZERO RIVALLRIES WITH ANYONE AT THE MOMENT NOR DO I INTEND ON GIVING ONE TO THEM! THEY ARE JUST NORMAL FIREWALL UNITS WITH AN EXPLOSIVE KICK.
*There was originally going to be a class which would be known as the "Cracker Loader." However, this class has been scrapped for not only the name sounding stupid, but also because I could not figure out a good design for them.
*In the official Canon of Crackery, when a Cracker explodes, that's it. There's no 2nd chance in their life for them.
** This is unlike some of the far older builds of DBFV where they took a couple damage from exploding instead of actually dying right then and there.
==Gallery==
===Normal===
<gallery widths="185">
File:Image 2021-10-07 182643.png|A very ancient Cracker Tracker icon (Thank you Pepsitilt.)
File:Image 2021-10-22 203455.png|A somewhat joke of a drawing that has sparked the current idea of Cracker Tsars being rolled around by other ones. (Made by Charrot)
</gallery>
===Variants===
<gallery>
File:Image 2021-10-22 192048.png|Cracker Hiroshima
File:Image 2021-10-22 200126.png|Cracker Grenade
File:Image 2021-10-22 200140.png|Cracker-C
File:Image 2021-10-22 205206.png|Cracker Tsar (Yes, I'm serious)
File:Noel Cracker (Old n' New).png|Noel Cracker Also known as the Holly Cracker. (Both an older design and a brand new design.)
</gallery><br />
[[Category:Firewall Unit]]
[[Category:Characters]]
[[Category:Fanverse Battle Zone]]
[[Category:Made by Ty122406]]
[[Category:Crackers]]
f8f5efb93ea3e9f16fdf5ae0d90722155f001f03
Cybertized Invasion
0
288
700
2023-10-18T16:19:17Z
[[Fandom:databrawl-fan-ideas]]>AnotherAlzuki
0
wikitext
text/x-wiki
{{DisturbingContents}}I need a scroll bar for these templates. Please someone add that.{{ArticleUnderConstruction}}{{Databrawl_Game|title1 = |image1 = Cybertised Invasion v2.png|game_by = Ty122406|genre = Beat'm Up RPG Hybrid|caption1=Play as a Virus/Malware unit to defend the area your faction is planning to capture from a deadly force known as 'The Cybernetic Army.' - (Art made by N90I.)}}Update: Total story reboot.
GREETINGS! Have you wanted to work on a databrawl game that can allow your writing to Flourish? If you do, please DM me as I am hiring writers to work on this game. I can provide compensation within my abilities. (Just not real cash. I'm broke as fuck.)
== Credits ==
* [[User:Ty122406|Ty122406]] (Creator.)
* [https://databrawl-fan-ideas.fandom.com/wiki/User:N90l N90I] (Thumbnail Artist.)
* [https://databrawl-fan-ideas.fandom.com/wiki/User:NULLIFIEDCODE NULLIFIEDCODE] (Side character, Vic.)
== Gameplay ==
=== World Map ===
The map will be similar to Super Mario Bros 3. Where you can traverse through all the levels, but you need to beat a prior level in order to access the next level. If you do certain tasks, secret levels may open up.
=== Combat ===
As mentioned before, this is a beat'em up. Your primary weapon will be your melee weapon a Sword if Virus, or a Hammer if Malware. From chapter two onwards, you unlock a ranged weapon, the CyberBlaster, that can be upgraded through a skill tree. The blaster can ONLY be used every once and awhile, making it your secondary weapon rather than your primary.
In terms of fighting, there'll be waves of enemies at a time. Once you defeat the waves, you move on to another section. Move on enough sections, and you beat the level. Each wave and section will get tougher and tougher.
=== Party ===
Your party will have a max of three people. The main character and two allies. Each ally has their own stats, advantages and weaknesses. In terms of attacks, they're ALL identical except for SLIGHT differences. The party includes the following,
* Main Corruption.
* Melvin/Vesper.
* Kuzniak.
=== Skill Tree ===
WILL GET ADDED WHEN THE FULL FIRST CHAPTER COMES OUT!
== Confirmed Characters ==
* A Virus or Malware (Protagonist)
* Cyberweapons (Primary enemies.)
* Atashi (Final Boss.)
* Smiley and Lassie (Cameos.)
* The Inner Circle (Overarching Antagonists. Not in the game other than cut scenes.)
* A couple of other filler characters. (A variety of situations, such as cutscenes, boss fights, etc.)
== Synopsis ==
A Virus (Or Malware) were chilling at one of the mines with all of their buddies. That was, until an unknown race of Blue databeings invade their computer with a man obscured in shadows announcing that the takeover is inevitable and that they should give in now. Now it's up to the Malware (Or Virus) to TRY and stop this invasion as they had their eyes on this computer far before these blue schmucks came along.
== Prologue. ==
In what most would call the Dystopian computer, a giant pillar sprouted from the middle. From within this pillar is a council of eight people. These include "The Inner Circle" which consists of [[Zerokius]], [[Atashi]], Tekari, Sakara and Corpalla. There was another trio known as the "Firework Sisters" at the scene. Consisting of [[Smiley]], [[Despondent|Dess]] and a Viwolf named [[Lassie]]. Everyone was conversing with eachother while Zerokius was merely biding his time. Eventually Zero shouts at everyone to quiet down as he has hatched a new plan. Once again it was another computer invasion. Afterwards the standard fleet of Cyberweapon ships go out with Atashi being the one on the main ship, as bored as ever to once again take down another computer.
== Chapter One - Sudden Arrival. ==
== Chapter Two - Standing Up. ==
== Chapter Three - Viva La Resistance. ==
== Chapter Four - Meltdown. ==
== Chapter Five - Calamity. ==
== Chapter Six - The End... ==
== Side Modes ==
* '''Poker Night -''' A mode where you're able to play poker from Easy mode all the way to Nightmare mode. This game mode is automatically played during the opening sequence of the game, but can also be played at any time. When beating the mandatory poker game, you earn 100 bits to spend on items, weapon upgrade modules, and many more.
*'''Minigames -''' A small set of demo games within other games. Two minigames are unlocked for each completed chapter.
== Trivia ==
* Before, this game's protagonist was a Program named "Humphrey." Now it's a corruption unit you can customize.
* This game has gone under several rewrites to the story and game itself, originally started as a stealth based RPG which then evolved into a Beat'em Up with an RPG styled map, and finally the modern Beat'em Up as it's known today.
== Gallery ==
=== Characters ===
<gallery>
File:Teaser Cyber 1.png|Character Select Screen for Main Corruption.
File:Kuzniak.png|Kuzniak, A mad scientist LuckyClover with a heart of blood and machines.
File:Humphrey.png|Humphrey, the original (and now scrapped) protagonist of "Cybertized Invasion."
</gallery>
=== Anything Else ===
[[Category:Games]]
[[Category:Made by Ty122406]]
[[Category:Story Mode]]
75068c943729b146909ce011dd9cdb5ceea8a992
Template:Auto short description
10
51
98
2023-10-19T09:56:18Z
https://en.wikipedia.org/wiki/Template:Infobox_character>GhostInTheMachine
0
tests OK, sync from sandbox
wikitext
text/x-wiki
{{Ombox
| type = notice
| text = This template {{#if:{{{sometimes|}}}|sometimes{{sp}}}}adds an automatically generated '''[[Wikipedia:Short description|short description]]'''{{#if:{{{category|}}}|{{sp}}({{{category}}})|}}{{#if:{{{indirect|}}}|{{sp}}via an embedded template}}{{#if:{{{conditions|}}}|{{space}}{{{conditions}}}}}. If the automatic short description is not optimal, replace it by adding {{tl|Short description}} at the top of the article.
}}<includeonly>{{Subpage other|<!-- do not categorise -->|[[Category:Templates that generate short descriptions{{#if:{{{category|}}}|{{sp}}for {{{category}}}|}}]]}}</includeonly><noinclude>
{{Documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
e05ca99e1d986f5fcc83593ae854151d2a7dcea0
Module:String
828
76
160
2023-10-25T18:17:50Z
https://en.wikipedia.org/wiki/Template:Infobox>Trappist the monk
0
Scribunto
text/plain
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The first index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
local s = new_args['s'] or ''
local i = tonumber( new_args['i'] ) or 1
local j = tonumber( new_args['j'] ) or -1
local len = mw.ustring.len( s )
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1
end
if j < 0 then
j = len + j + 1
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' )
end
if j < i then
return str._error( 'String subset indices out of order' )
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
_match
This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules
Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
if s == '' then
return str._error( 'Target string is empty' )
end
if pattern == '' then
return str._error( 'Pattern string is empty' )
end
start = tonumber(start) or 1
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' )
end
if match_index == 0 then
return str._error( 'Match index is out of range' )
end
if plain_flag then
pattern = str._escapePattern( pattern )
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start )
end
local iterator = mw.ustring.gmatch(s, pattern)
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1
if match_index == 0 then
result = w
break
end
end
else
-- Reverse search
local result_table = {}
local count = 1
for w in iterator do
result_table[count] = w
count = count + 1
end
result = result_table[ count + match_index ]
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' )
else
return nomatch
end
else
return result
end
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
local s = new_args['s'] or ''
local start = tonumber( new_args['start'] ) or 1
local plain_flag = str._getBoolean( new_args['plain'] or false )
local pattern = new_args['pattern'] or ''
local match_index = math.floor( tonumber(new_args['match']) or 1 )
local nomatch = new_args['nomatch']
return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} )
local target_str = new_args['target'] or ''
local pos = tonumber( new_args['pos'] ) or 0
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' )
end
return mw.ustring.sub( target_str, pos, pos )
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} )
local source_str = new_args['source'] or ''
local target_str = new_args['target'] or ''
if target_str == '' then
return 1
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['target'] or ''
local start_pos = tonumber(new_args['start']) or 1
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return 0
end
plain = str._getBoolean( plain )
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['pattern'] or ''
local replace = new_args['replace'] or ''
local count = tonumber( new_args['count'] )
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return source_str
end
plain = str._getBoolean( plain )
if plain then
pattern = str._escapePattern( pattern )
replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
end
local result
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count )
else
result = mw.ustring.gsub( source_str, pattern, replace )
end
return result
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
escapePattern
This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
Usage:
{{#invoke:String|escapePattern|pattern_string}}
Parameters
pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
local pattern_str = frame.args[1]
if not pattern_str then
return str._error( 'No pattern string specified' )
end
local result = str._escapePattern( pattern_str )
return result
end
--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
local source = args.source or ''
local pattern = args.pattern or ''
local plain = str._getBoolean(args.plain or true)
if plain then
pattern = str._escapePattern(pattern)
end
local _, count = mw.ustring.gsub(source, pattern, '')
return count
end
--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
local args = str._getParameters(frame.args, {'source', 'pattern'})
local source = args.source or ''
local pattern = args.pattern or ''
if pattern == '' then
-- All strings end with the empty string.
return "yes"
end
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
return "yes"
else
return ""
end
end
--[[
join
Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
local args = {}
local sep
for _, v in ipairs( frame.args ) do
if sep then
if v ~= '' then
table.insert(args, v)
end
else
sep = v
end
end
return table.concat( args, sep or '' )
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value
for _, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame()
local error_category = frame.args.error_category or 'Errors reported by Module String'
local ignore_errors = frame.args.ignore_errors or false
local no_category = frame.args.no_category or false
if str._getBoolean(ignore_errors) then
return ''
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str
end
return error_str
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower()
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false
else
boolean_value = true
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str
else
error( 'No boolean value found' )
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end
return str
2ad0905c56ef4955950b75a8f00974fe82aed5e4
Module:Documentation/config
828
65
220
2023-10-28T01:25:16Z
https://en.wikipedia.org/wiki/Template:Infobox>Pppery
0
Split [[Category:Templates sandboxes]] per CfD
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Module:Protection banner]].
cfg['protection-reason-edit'] = 'template'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'diff'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'
cfg['sandbox-notice-testcases-link-display'] = 'test cases'
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'run'
-- cfg['sandbox-category'] - A category to add to all template sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all module sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules.
cfg['sandbox-category'] = 'Template sandboxes'
cfg['module-sandbox-category'] = 'Module sandboxes'
cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
56b6127664e31128dea1cecf2e392cf9313df6a3
Module:Documentation
828
60
218
2023-10-28T01:26:52Z
https://en.wikipedia.org/wiki/Template:Infobox>Pppery
0
Split [[Category:Template sandboxes]] per CfD
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
local format = mw.ustring.format
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return format('[[%s|%s]]', page, display)
else
return format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return format(
'<span class="%s">(%s)</span>',
message('toolbar-class'),
table.concat(ret, ' | ')
)
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.canonicalUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
-- 'module-sandbox-category' --> 'Module sandboxes'
-- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle
and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local pagetype, sandboxCat
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
sandboxCat = message('sandbox-category')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
sandboxCat = message('module-sandbox-category')
else
pagetype = message('sandbox-notice-pagetype-other')
sandboxCat = message('other-sandbox-category')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(sandboxCat)
-- 'documentation-clear'
return '<div class="' .. message('clear') .. '"></div>'
.. require('Module:Message box').main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
return require('Module:Protection banner')._main{
message('protection-reason-edit'), small = true
}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
return require('Module:Protection banner')._main{
action = 'move', small = true
}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
return {
title = title,
docTitle = docTitle,
-- View, display, edit, and purge links if /doc exists.
viewLinkDisplay = message('view-link-display'),
editLinkDisplay = message('edit-link-display'),
historyLinkDisplay = message('history-link-display'),
purgeLinkDisplay = message('purge-link-display'),
preload = preload,
createLinkDisplay = message('create-link-display')
}
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local docTitle = data.docTitle
-- yes, we do intend to purge the template page on which the documentation appears
local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay)
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay)
return "[" .. viewLink .. "] [" .. editLink .. "] [" .. historyLink .. "] [" .. purgeLink .. "]"
else
local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
return "[" .. createLink .. "] [" .. purgeLink .. "]"
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editDisplay = message('edit-link-display')
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay)
local historyDisplay = message('history-link-display')
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
0f0f558e631e573a8b022c2a20bfc47c4137d640
Ash
0
195
509
2023-10-31T01:57:38Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
Adding categories
wikitext
text/x-wiki
{{Character_Infobox|image1=<gallery>
AshScare.png
</gallery>|caption1=Dumbass|made_by=NULLIFIEDCODE|character_pack=none|alignment=Neutral}}
===='''No vandalize or uh ill rage'''====
Ash is NULLIFIEDCODE's databrawl sona.
==Overview==
Ash (short for Ashlynn) is NULLIFIEDCODE's databrawl sona that is inspired by her actual sona.
==Appearance==
He is an indigo scareware who wears a much more purple tophat. She also wears a sweater/hoodie that is the same color as her hat. When her "mouth" is closed, it looks like a standard mouth with 2 fangs, and when it's open, it looks like a more realistic eye than a standard scareware's. His head, torso, and hand shapes are different.
==Personality==
Ash usually acts fairly calm. He's never really serious, likes to joke and goof around sometimes, and generally be a silly little fuck sometimes. Somewhat prone to semi-frequent mood swings and could be an asshole to you for no reason.
==Weapons/Abilities==
Standard scareware abilities, though she also has a small pocket knife.
==More Facts==
* Ash is heavily based on NULLIFIEDCODE's actual non-databrawl sona
* This version of Ash is actually the second/third revamp.\
** Before this, Null considered [[Edwin]], [[Pebble]], and [[Baldi|Baldigram]] as his sonas (in order).
* Ash has a program design, as seen in his concept artwork.
** It's currently unknown whether she was originally a program who got corrupted, or if this is just an alternate version of him.
* He uses He/she pronouns.
==More Images ==
<span style="text-shadow: 0 0 0px ;color: #292929">fuck you fuck you die die die fuck you </span>
<tabber>
|-|General=
<gallery>
File:SonaConcept1.png|Concepts for the most recent revamp of Ash
File:SonaConcept2.png|Ditto (includes the final design)
</gallery>
|-|Original/Revamp1=
<gallery>
File:AshFull.png|The original design of her
File:AshDBRedesign.png|Ditto but its revamp/redesign
</gallery>
|-|Revamp 2=
<gallery>
File:AshNew.png|Ash's second revamp, being based of of Null's kinsona rather than his original one.
File:DBAsh.png|Ditto but older
</gallery>
|-|Other=
<gallery>
File:OGAsh.png|The oc/sona that this Ash is based off of.
File:AshtheREALone.png|What the second revamp used to be based off of
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Self Insert]]
[[Category:Scareware]]
[[Category:Neutral]]
[[Category:Characters]]
[[Category:Individual]]
[[Category:Oddballs]]
2109528ecba919bfac25bf986ebeadf376b63405
Template:Div col/styles.css
10
108
214
2023-11-07T21:54:12Z
https://en.wikipedia.org/wiki/Template:Infobox>Izno
0
revert per talk page
text
text/plain
/* {{pp|small=yes}} */
.div-col {
margin-top: 0.3em;
column-width: 30em;
}
.div-col-small {
font-size: 90%;
}
.div-col-rules {
column-rule: 1px solid #aaa;
}
/* Reset top margin for lists in div col */
.div-col dl,
.div-col ol,
.div-col ul {
margin-top: 0;
}
/* Avoid elements breaking between columns
See also Template:No col break */
.div-col li,
.div-col dd {
page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */
break-inside: avoid-column;
}
c6c2dc0cb2bab7a5f7b4eb938eebc5c67df087bc
Null
0
228
575
2023-11-08T03:24:45Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=ull.png|caption1=Destroy the game!|alignment=Unknown/Neutral|species=Unknown (Possiby Corrupted/Unwanted Program[?])|alternate_names=Null,
filename2 (old),
Nullgram (Uncanon)|age=Adult|relatives=Unknown/None|status_(alive,_deceased,_unknown)=Alive(?)/Corrupted}}
''"Oh jeepers! You found me! Good job."''
==Overview==
It's Null.. from Baldi's Basics... but a program.. yeah.
==Appearance==
He appears to have a program-esque appearance, however his head and hands are seemingly non-existent/invisible. The only parts of him that are visible is his hair, eyes (one is scratched/glitched out), and the red t-shirt he wears. His hair and eyes are lime green. He commonly has faint glitchy grey lines/scribbles around him.
==Personality==
uhhh Null from baldis basics
i dont know what else to put here if you dont know then look it up
=="Weapons" and "Abilities"==
He has no weapons
He is possibly able to modify/glitch-out files/assets. However this is restricted to only files from a certain [[Baldi's Basics in Brawling|game]]/[[Baldi|program]]. Either way, he rarely does it.
He is also able to crash/close said [[Baldi's Basics in Brawling|game]]/[[Baldi|program]].
==More Facts==
*He is based off of [https://baldis-basics-in-education-and-learning.fandom.com/wiki/Null Null] from Baldi's Basics
**This should be obvious, but I'm putting it here anyway.
*he hates Baldigram (like.. ''HATE'' HATE)
==More Images==
<tabber>
|-|General=
<gallery>
File:NullgramNew.png|His new design
File:Docks.png|
File:SumeDoodles.png|Some doodles including Null, [[Baldi]], and The Bully.
File:Nullgram.png|Old design
File:Oldnull.png|Older design
</gallery>
|-|Art not by nullifiedcode (haha nullified,, like.. null,, null from baldis basics.. haha)=
<gallery>
File:Palseinull.png|Null as drawn by Palsei
File:Oops i gave him autism.png|ditto (i fucking love this rendition btw hes just so silly wtf)
File:Alznullithinkidkimfuckingdumb.png|Null as drawn by Alzuki/Ty122406
</gallery>
|-|Other/References=
<gallery>
File:Wowitshimforreal.png|The Null that this Null is based off of
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Unknown]]
[[Category:Neutral]]
[[Category:Programs]]
[[Category:Baldi's Basics in Brawling]]
dbcc55d82f379c8f35958f09090c5f81db0800bd
The Wraith
0
242
603
2023-11-08T22:56:03Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
/* Appearance */
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=WraithInfobox.png|caption1=It|size=Pretty tall.|alignment=Neutral (Attacks practically everything)|class=Anthro|species=Unknown (Skeleton? Corruption?)|alternate_names=Wraith, The Wraith, It|age=Unknown|relatives=Unknown|status=Alive (possibly undead)}}
skeleton
Inspired by the Darkenmoor Wraith
== Overview ==
The Wraith is a monster that may or may not be trapped in a strange mansion.
== Appearance ==
The Wraith appears to be a white skeletal anthro with similarities to a human skeleton. His head is a rounded cube shape, with round magenta eyes and a grin made of triangles. Inside of his ribcage is a magenta and pink orb that acts as his "core" and gives him life and powers.
== Abilities/Weapons ==
The Wraith wields a bright pink scythe made of some kind of flame like substance. Said scythe is the same colors as his "heart"/orb.
The Wraith can also turn any weaker databeing into one of his [[Minionized Characters|minions]] by killing them. However, he cannot do this to anthros, hosts, summoners, or titans.
== More Facts ==
*It can minionize any databeing, even corruptions.
**It's harder to minionize an anthro or stronger databeings such as titans, hosts, or summoners.. It takes way longer, and is possibly impossible (Luckily)
**He also doesn't minionize Firewall, as he deems them as "weak" and "unworthy."
*The Wraith is technically almost invincible, due to not dying if shot at any part of his body. However, his orb is his weak spot, if you shoot his orb, he will most likely die.
*The Wraith's orb kind of acts like a program heart, and has a liquid inside of it similar to a corruption's core.
**The orb actually has his soul in it.
*If you remove the orb from the Wraith's ribcage without the orb being damaged, it will almost be as if he is dead, as his body would just become a pile of bones.
**If you insert it back into his ribcage, he will "come back to life" as if it never happened. Though, the Wraith would still remember what happened, at least a little bit.
* The orb holds all of Wraith's powers, and if removed can be abused by any databeing.
* Despite being somewhat invincible, he will still get hurt when shot.
* If the Wraith gets shot in the arm, head, or orb, his "core" will leak out. Said "core" is the same color as the orb and his eyes and mouth.
** If a program (or another corruptible databeing) touches the liquid, they will not get corrupted straight away. However, if said databeing continues to stay in contact with the liquid for around 5-10 seconds, they will start to corrupt. They would keep the same body shape and color, and would gain the features of minionized databeings (magenta claws and beady eyes), but would also gain a mouth similar to the Wraith's mouth. The corrupted databeing would also be able to think and have thoughts and feelings, unlike minionized databeings. The newly corrupted databeing would still have their previous memories, but would be "evil" and wouldn't act like themselves, because.. well.. they are corrupted.
== Gallery ==
<tabber>
|-|Recent Design=
<gallery>
File:WraithNewFULL.png|Fullbody drawing of Wraith's new design (anthro)
File:WraithFUCKYOU.png|Wraith (mini) giving you the finger
</gallery>
|-|Old/Outdated Design(s)=
<gallery>
File:Wraith.png|Wraith's first design
File:MiniDarkenmoor.png|A page showing the mini forms of the Wraith, the Ghoul, and Deathpacito (Outdated)
File:PEAROTHAHA.jpg|"HAHAHA PEAROT HAHAHAHAH" comes from a blog post, includes a slightly different design for Wraith's eyes, Wraith's mini form, and Pebble (Outdated design)
File:Wraith Model.png|The first 3D model of The Wraith by Coolgram Chubb
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Unknown]]
[[Category:Darkenmoor Lol]]
[[Category:Anthro]]
[[Category:Individual]]
[[Category:Monster]]
[[Category:Evil]]
72c6e9bfe7ae43a57b6ed3ab85005e73756f320b
Tattletail Security
0
344
812
2023-11-09T14:04:51Z
[[Fandom:databrawl-fan-ideas]]>CaptainTrooper58
0
wikitext
text/x-wiki
{{ArticleUnderConstruction}}<blockquote>"an intruder"</blockquote>{{Character_Infobox|title1=Tattletail Security|image1=(WIKI) Tattletail Security.png|caption1=Some firewall with a crown. Normally seen drinking coolant.|made_by=CaptainTrooper58|alignment=Unknown (Mostly Friendly)}}
<span style="color:#FF0000">Tattletail Security</span> is a somewhat normal Firewall that serves as the self-insert of CaptainTrooper58. Their appearance is that of a
normal firewall, but with a Grandmaster Crown and a white trooper symbol on the back of their head.
== Lore ==
Tattletail Security was created by an unknown crazed engineer who had attempted to recreate what Infectewall had, which was a personality and the ability of actual emotion, and Tattletail was originally the last attempt at it, which worked, but also created a dumb, yet somewhat skilled firewall. The engineer made Tattletail do tests to see if they were still willing to work as a trooper of the firewall. The tests scores were mostly good, however, since Tattletail had the ability to get tired out, the engineer attempted to destroy Tattletail for parts and start over to create a skilled firewall with Infectewall's traits that wouldn't get tired. Tattletail, defending themself, punched the engineer clean in the face then quickly ran off to safety, causing the engineer to start searching for him. However, the engineer had an encounter with Infectewall in the Program Apartments and died. This let Tattletail do what they wanted to do, along with their job. A long time after creation and fighting, Tattletail received their Grandmaster Crown. Although he has fun with his job, he still gets tired out, and more easily recently, causing him to take long breaks, even on work hours. However, he got a passionwall to fill in during his breaks, Or, well, he had a passionwall. They left after a long time of filling in for him, and forced Tattletail to actually do his job more.
== Special Attacks/Weapons/Abilities ==
'''''(MULTI-TYPE)'' Shot Baton -''' A standard Shot Baton. Can become a melee and ranged weapon.
'''''(MELEE)''''' '''Soda Spill -''' Tattletail grabs their soda and turns it sideways, then quickly swings. This acts as a melee attack. After this, there will be small soda puddles around where the attack happened. This has a chance to fling an opponent that walks on it. Note slipping on the soda puddles doesn't do damage.
'''''(RANGED)''''' '''Soda Artillery''' - Tattletail grabs their soda, then swings it in the air, causing drops of coolant to fly out of the can. The drops themself act like Gruel's soup projectiles.
'''''(ABILITY)''''' '''Grandmaster's Enragement''' - When at half health, Tattletail gets a jump and speed buff, along with a slight strength buff. Tattletail also starts doing new attacks.
'''(CHARGE)''' <u>'''[ENRAGE-ONLY]'''</u> '''Killer's Charge''' - Tattletail goes into a charging pose, then does a huge leap at an opponent. Opponents with 100 or less health when hit with this attack get stunned and put into a lock, where they get hit in the face repeatedly by Tattletail with a baton. The locked opponent can be saved by damaging Tattletail, causing them to quickly leap off the opponent and stop the attack. The opponent that was locked will then start to get up after, allowing any enemies to snatch a quick kill on the fly.
'''(ABILITY) [ENRAGE-ONLY] Kill Steal Buff''' - If an enemy that Tattletail is attacking gets stolen, Tattletail will get a buff of Strength for a small amount of time.
== Gallery ==
<gallery>
File:In-game Tattletail Security.png|Tattletail Security in-game.
File:Tattletail security sighting 1.png|A sighting of Tattletail Security In-game. By D4wid2013.
File:Enraged Tattletail Security.svg|Tattletail in their "enraged" form. Also is their design in DB: KOC.
File:Tattletail security palsei fanart.webp|Awesome fanart (If you count asking for art as fanart) by Palsei.
</gallery>
== More Facts ==
* Tattletail lives off of soda. If he doesn't drink soda for a week, he will die.
* Tattletail is mostly seen in Mcdod.
* Tattletail can clip through walls. No not as an ability, he just knows how to clip through various things
* Tattle is normally called the "King of Chaos".
* The name "Tattletail Security" comes from Captaintrooper58's old roblox account's name, tattletail6767. And yes, the username is based off the horror game with the same name.
* Tattletail has yet to appear in Captain's scratch projects.
* Tattletail can be summoned using cultish activities. First, you must join the biggest server, then, chant "tattletail". I know, creative, isn't it?
* Tattletail can appear at all times of the day on RP, but will likely appear at night, in the middle of the day, or at sunset.
*Tattletail Security isn't called "Tattletail Security" in-game, instead just being called "tattletail6768"
*Tattletail knows about this page's existence, along with the whole wiki. However, they confuse it as some sort of documentary and commonly try not to say anything about it. If Tattletail does say anything about the wiki or break the 4th wall, he commonly says something like "I've said too much".
*Tattletail has a special ability with their crown. The angrier they get, the brighter the gems glow. This only happens to the green gems.
[[Category:Individual]]
[[Category:Self Insert]]
c3eb105d9205f5bf8599db2b8193e12f40aaeaff
Cyberweapon (Ty122406)
0
268
659
2023-11-09T21:09:03Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
==Background ==
<span style="color:#8cffee">'''Cyberweapons'''</span> are slow yet powerful murder machines. They can endure a lot of damage but do have to refuel every now and then. Due to their machine like nature, unless one were to capture and reprogram them, it is virtually impossible for them to change outside of miniscule differences they adapt over a long period of time.
<tabber>
|-|Default=
{{Db_character_template_4.0|title1=Cyberweapon|image1=Updated Cyberweapon.png|caption1=Standard Cyberweapon|creator(s)=Ty122406|pack=None (Pack 1.)|software_type=Corruption|alignment=Corruption}}
== Standard Cyberweapons ==
<span style="color:#8cffee">'''Cyberweapons'''</span> are the standard version of the aforementioned name. Though they are the size of a normal corruption unit, similar to Malwares and Viruses, they're vastly superior to other corruptions as their arm cannons are able to detonate, destroying a moderate amount of property. These arm cannons can reload themselves fairly quickly and without much hassle.
=== Weapons/Abilities. ===
* As mentioned before, they have arm cannons with average bullets that takes a few to kill a standard unit.
**Said arm cannon works similarly to a shotgun. Fires slow but multiple bullets in a spread.
* They are surprisingly good at hand to hand combat thanks to the clawed hands that they have which are great at slicing up programs and corruptions alike.
|-|Brawler=
{{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Tank|image1=Updated Tank.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}}
== Cyberweapon Tanks ==
<span style="color:#8cffee">'''Cyberweapon Tanks'''</span> the brawler version of the Cyberweapons. Tanks can take quite a bit of damage and most certainly return the pain. These beasts lead up to 4 standard or below Cyberweapons whenever if they're on a task that does not require their leader.
=== Weapons/Abilities. ===
*In terms of combat, they have a flail-esque blaster that fires a spiked ball. This spiked ball can also retract if it has something, or someone attached to their
*They also have a giant claw which can easily tear material to destroy any hiding spots made from such materials. Your best choice to avoid this is to have the element of surprise and take down the tank without it noticing.
|-|Byte=
{{Db_character_template_4.0|title1=Cyberweapon Bullet|image1=Updated Bullet.png|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon|caption1=Cyberweapon Bullet}}
==Cyberweapon Bullets==
<span style="color:#8cffee">'''Cyberweapon Bullets'''</span> are smaller, far less effective Cyberweapons. Instead of holding weapons, they are the weapon. Cyberweapons can be loaded into Cyberweapon Blasters as an alternate source of ammo. Because of their status as ammo, they're more commonly used then standard bullets.
===Weapons/Abilities.===
*Instead of a laser, Cyberweapon Bullets provide a large shockwave of electricity that can be triggered if they land hard enough on a surface or databeing.
*Cyberweapon Bullets are relatively fast to run away from situations where they seem unwinnable.
|-|Nybble=
{{Db_character_template_4.0|title1=Cyberweapon Camera|image1=Updated Camera.png|caption1=Cyberweapon Camera|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon}}
==Cyberweapon Cameras==
<span style="color:#8cffee">'''Cyberweapons Cameras'''</span> are the Nybbles of the Cyberweapon army. They don't typically fight, but they do assist Cyberweapons by blinding and disorienting foes if a Cyberweapon needs assistence. They also stay back and take photos so the Cyberweapon military can strategize for another invasion if they just so happen to loose. They only attack on their own in self defense.
===Weapons/Abilities.===
*They can blind their opponents by a sudden bright light using their phone like hands. The blindness may or may not be permanent to certain individuals however...
*Occasionally, they will swap out strobe lights for tasers to stun an attacker while the Nybble flees from the scene.
|-|Bodier=
{{Db_character_template_4.0|title1=Cyberweapon Armada|image1=Cyberweapon Bodier.png|caption1=Cyberweapon Armada|creator(s)=Ty122406|pack=None (Would be restricted)|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon}}
==Cyberweapon Armadas==
<span style="color:#8cffee">'''Cyberweapons Armadas'''</span> are the Bodiers of the Cyberweapon army. They're incredibly powerful and a force to be reckoned with with their towering stature and immense power over other smaller Databeings.
===Weapons/Abilities.===
*They can easily pummel their opponents using their boxing gloves that can effortlessly crush a corruption core in an instant.
*They also have machine gun shoulder pads that exclusively fire Cyberweapon Bullets at people to electrify anyone given enough bullets have been properly hitting the target.
|-|Speedster=
{{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Speedster|image1=Updated Speedster.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}}
==Cyberweapon Speedsters==
<span style="color:#8cffee">'''Cyberweapon Speedsters'''</span> Are a unique class of Cyberweapons, similar to Virus Zealots and Malware ironas. They excell at speed based endeavors and can rapidly shread basic databeings. However because of their swiftness, they tend to be extremely fragile.
=== Weapons/Abilities ===
* As mentioned before, they have incredible swiftness and can kill off many weak programs, similar to Creepers.
* Their claws are both razor sharp and barbed. This makes the tearing of flesh extremely easy to Speedsters.
|-|Summoner=
{{Db_character_template_4.0|title1=Cyberweapon Smith|image1=Cyberweapon Smith v3.png|caption1=Cyberweapon Smith|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption}}
==Cyberweapon Smiths==
<span style="color:#8cffee">'''Cyberweapons Smiths'''</span> are the summoners of the Cyberweapons. They cannot use traditional runes due to them unable to learn magic, so they instead hand craft their summoned Cyberweapons using various materials from across the computers they reside in.
===Weapons/Abilities.===
*Smiths have massive hammers that they use to craft Cyberweapons from said materials. However, due to it being a hammer, they can also smash objects and people with ease.
*Some (but not all) Smiths have a sentry on their backside, with the shooter being on one of their shoulders. This sentry will automatically attack anyone that the Smith isn't directly looking at.
*Their hands, A shotgun and a claw, are quite enough to defend themselves from small threats, but not huge groups of enemies.
|-|Swifto=
{{Db_character_template_4.0|title1=Cyberweapon Recon|image1=Updated Recon.png|caption1=Cyberweapon Infiltrator|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption}}
==Cyberweapon Recons==
<span style="color:#8cffee">'''Cyberweapon Recons'''</span> Are the Swiftos of Cyberweapons. They gather valuable information for when a war is about to happen. Their leader uses this information to ambush unsuspecting computers. Recons also make a deafeningly loud noise when caught.
===Weapons/Abilities.===
*As mentioned before, they have an alarm that can make someone go deaf for a few hours to half a day.
*Recons also have wireless connections with both the Inner circle and high ranking Cyberweapons for stealth opperations.
*When they want to be real real good at sneaking, SOME recons are able to go invisible to be real real good at sneaking.
*Finally, Recons have claws that only serve as a distraction while the other Cyberweapon units barge in and kill off a lot of people.
|-|Ravager=
{{Db_character_template_4.0|title1=Cyberweapon Ravager|image1=Cyberweapon Ravager v3.png|caption1=Cyberweapon Ravager|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}}
==Cyberweapon Ravagers==
<span style="color:#8cffee">'''Cyberweapons Ravagers'''</span> are lesser versions of Cyberweapon Armadas. Despite this, they can pack quite a punch and fire right back. Despite them being lower, they can actually tank more damage than an Armada can. However they deal a lot less of a punch as a result.
===Weapons/Abilities.===
*Ravagers have a large claw meant to dig through most materials and Hardware armor.
*They also have huge cannons that fire powerful yet small energy blasts that deal incredible damage to organisms. Not much else against buildings.
*Due to their durability, they're one of the few classes that can take down a pretty or shy computer with only a few recruits. Not advanced computers such as Love, Smart and Utopian ones.
|-|Butler=
{{Db_character_template_4.0|title1=Cyberweapon Arms Dealer|image1=Updated Arms Dealer.png|caption1=Cyberweapon Butler|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}}
==Cyberweapon Arms Dealers==
<span style="color:#8cffee">'''Cyberweapons Arms Dealers'''</span> are "butlers" that sell weaponry that defected Cyberweapons need at an absurd cost. (Defected Cyberweapons have two hands instead of a hand and a blaster.) Arms Dealers don't usually have a lot to defend themselves, but they use the guns they would sell to fire off at attackers.
===Weapons/Abilities.===
*Using a snap of their fingers, they can generate a random gun out of nowhere to defend/sell. (Yep... That's it unless someone else has ideas.)
|-|Titan=
{{Db_character_template_4.0|title1=Cyberweapon Armageddon|image1=Cyberweapon Titan V2-2.png|caption1=Cyberweapon Titan|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption|character_type=Corruption}}
==Cyberweapon Armageddon==
<span style="color:#8cffee">'''The Cyberweapon Armageddon'''</span> is the Titan of Cyberweapons. They are twice the size of a normal anthro and is an extremely powerful unit capable of annihilating tons upon tons of computers with a small amount of effort. They move extremely slow, but they make up massively in power. If you see one, know that your fate has been sealed...
===Weapons/Abilities.===
*The Armageddon has a massive spiked fist that can break quite a bit of material. However it isn't perfect as it works best against mediocre buildings and are not suited for extremely durable buildings like a Processor Palace or an Inception Antivirus.
*Their eye can a somewhat large laser cannon that they fire at entities they would consider a threat. If, somehow you survive this laser, you'll suffer extreme burns, and pains beyond anything else. This laser won't do shit against buildings.
*Because they have treads, they can crush any databeing who's unlucky enough and small enough to be squashed by their treads.
*<span style="color:#FF0000">'''Before this thing can actually die, it'll do a 1 minute self destruct sequence that can destroy an entire computer some survivors, and a huge crater where explosion was.'''</span>
|-|Host/Kernel/Whatever.=
{{Db_character_template_4.0|title1=Cyberweapon Nexus|image1=Cyberweapon Nexus V2.png|caption1=Cyberweapon Nexus|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}}
(Thank you CasuallyJack for making [[Kernel]].
==The Cyberweapon Nexus==
<span style="color:#8cffee">'''The Cyberweapons Nexus'''</span>, just like all other Kernels, is a massive machine that gives life to the majority of the cyberweapons. As to how this anomaly even occurred has stumped even the smartest of databeings out there such as the Devas or people of the Smart Computer. The most likely yet absurd theory was that the original Kernel was destroyed and was replaced with this Nexus. However even that theory still has a whole lot of holes in this story.
===Weapons/Abilities.===
* The Nexus has four arms.
** Those arms being a normal blaster, a claw, a blade, and a shotgun.
* One flaw the Nexus has is that like most other Kernels, the Nexus is immobile, making it unable to be used for combat outside of beneath the processor.
</tabber>
==Notable Cyberweapons==
*[[Zerokius]]
*[[Atashi]]
*Tekari
*Corpalla
*Sakara
==Trivia==
*Cyberweapons were [[Ty122406/Alzuki13854|Al's]] very first databrawl OC, predating [[GoldenEye|GoldenEyes]].
*Cyberweapon Corruption is FAR different from other corruption methods.
**This is how it works, first, a Cyberweapon violently "tears" the arms off of a program, then they get forcibly shoved into an extremely tight suit. In this suit, Programs loose ALL control of their body.
**Because they can still see, they feel nothing but agony and guilt every time they kill programs against their will.
*Cyberweapons are more mechanical than organic. Much like Firewall units.
*There was at one point a scrapped individual Cyberweapon named "Forman Hatchet" who <u>'''''WAS'''''</u> the inventor of the Cyberweapon Speedsters. It was scrapped because of character bloat.
* The original Irona/Zealot replacement was an arms dealer. In current times it's now a speedster.
** The Arms Dealer returns as the Butler class.
*The chance of a Cyberweapon being corrupted is stupidly low. Almost as low as lightning hitting you directly.
==Gallery==
===Official===
<gallery>
File:Cyberweapon.png|Old Model of Cyberweapon (I didn't make the model and Idk who did.)
File:Cyberweapon Tank V2.png|An older design for the Cyberweapon Tank.
File:Advanced Cyberweapon V2.png|Advanced Cyberweapon
File:Cyberweapon Variants v2.png|Three computer variants of Cyberweapon.
File:Utopian Cyberweapon.png|Utopian Cyberweapon - Once a Utopigram, now a Cyberweapon who feels nothing but agony.
File:Modified Cyberweapons.png|Corruption Modified Cyberweapons.
File:Corrupted Cyberweapons.png|Old Corruption Modified Cyberweapons
</gallery>
===Fan-Art===
<gallery>
File:Cyberweapon Gang 1.png|The Majority of the cyberweapon army, outside of a few (By The_RatGoblin)
File:Deleted777 Cyberweapon.png|DeletedUser777's take on Cyberweapon.
File:Cyberweapon (CyberCosmos).png|Cyber Cosmos Cyberweapon, made by Acube (I did do some changes though.)
File:Wowash Cyberweapon.png|Wowashlynn's art of Cyberweapon.
File:ADCE Characters.png|AverageDataCritterEnjoyer's art of several Databeings, including the basic Cyberweapon.
File:N90I Modded Corruption.png|The very art that caused the Modified Cyberweapon Corruptions to get redesigned. (By N90I)
</gallery><br />
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Corruptions]]
[[Category:Cyberweapons]]
[[Category:Robots]]
c9e4cd85e9022fa8f4a2ab82492c54658523f601
Template:Infobox DBFI/doc
10
54
104
2023-11-10T01:17:00Z
https://en.wikipedia.org/wiki/Template:Infobox_character>DB1729
0
Reverted 2 edits by [[Special:Contributions/86.43.69.194|86.43.69.194]] ([[User talk:86.43.69.194|talk]]): Invalid parameter. See [[Template talk:Infobox character]]
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
{{auto short description}}
{{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters|Module:Formatted appearance}}
'''Infobox character''' is used to create an infobox for a fictional character of any type.
== Usage ==
The blank form immediately below shows the most commonly used fields, and complete instructions are listed further down the page.
{{Parameter names example| adapted_by | affiliation | alias | alt | based_on | caption | children | creator | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first_date | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last_date | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | species | spouse | title | voice | weapon}}
<syntaxhighlight lang="wikitext" style="overflow: auto;">
{{Infobox character
| name =
| series = <!-- or |franchise=; use without the italic on the outside -->
| image =
| alt =
| caption =
| first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games -->
| first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions -->
| first_date =
| first = <!-- Use instead of first_major= etc. when custom or complex formatting is needed. -->
| last_major =
| last_minor = <!-- or |last_issue= -->
| last_date =
| last = <!-- Use instead of last_major= etc. when custom or complex formatting is needed. -->
| creator = <!-- only the credited creators; use adapted_by= for adaptations -->
| based_on = <!-- if not an original creation, use {{based on|character|author}} -->
| adapted_by = <!-- for character adaption articles -->
| designer =
| portrayer =
| voice =
| motion_actor =
| full_name =
| nickname = <!-- or |nicknames= -->
| alias = <!-- or |aliases= -->
| species = <!-- or |race=; for non-humans only -->
| gender = <!-- if not obvious -->
| title =
| occupation = <!-- or |position= or |class= -->
| affiliation = <!-- or |alignment= -->
| fighting_style =
| weapon =
| family =
| spouse = <!-- or |spouses= -->
| significant_other = <!-- or |significant_others= -->
| children =
| relatives =
| religion =
| origin = <!-- or |home= -->
| nationality =
}}</syntaxhighlight>
== Parameters ==
All parameters are optional. Separate multiple entries using {{tl|Plainlist}}.
{| class="wikitable"
|-
! scope="col" | Parameter
! scope="col" | Notes
|-
! scope="row" | name
| Character name to display in top header (default = PAGENAME).
|-
! scope="row" | series
| Name of the series in which the character appears.
|-
! scope="row" | franchise
| Name of the fictional world or story in which the character appears. Does not italicize title.
|-
! scope="row" | multiple
| Set to yes if the infobox describes more than one character.
|-
! scope="row" | image
| Image of the character. "File:" and wikilinking is not required; i.e. use {{para|image|Example.png}}.
|-
! scope="row" | image_upright
| The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px.
|-
! scope="row" | alt
| Alt text for image per [[WP:MOSALT]].
|-
! scope="row" | caption
| A caption explaining the image.
|-
! scope="row" | first_major
| The title of the [[MOS:MAJORWORK|major work]] the fictional element first appeared in. Major works include TV series, films, books, albums and games.
|-
! scope="row" | first_minor
| The title of the [[MOS:MINORWORK|minor work]] the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions.
|-
! scope="row" | first_issue
| The number of the comic book issue the fictional element first appeared in.
|-
! scope="row" | first_date
| The date of the publication/release of the minor work where the fictional element first appeared in.
|-
! scope="row" | last_major
| The title of the [[MOS:MAJORWORK|major work]] the fictional element last appeared in. Major works include TV series, films, books, albums and games.
|-
! scope="row" | last_minor
| The title of the [[MOS:MINORWORK|minor work]] the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions.
|-
! scope="row" | last_issue
| The number of the comic book issue the fictional element last appeared in.
|-
! scope="row" | last_date
| The date of the publication/release of the minor work where the fictional element last appeared in.
|-
! scope="row" | first
| First appearance of the character.
|-
! scope="row" | firstgame
| First appearance in a game of the character.
|-
! scope="row" | last
| Last appearance of the character.
|-
! scope="row" | creator
| Name of the individuals who are credited with the creation of the character.
|-
! scope="row" | based_on
| Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}.
|-
! scope="row" | adapted_by
| Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character.
|-
! scope="row" | designer
| Name of the individuals who designed the character.
|-
! scope="row" | portrayer
| Name of the individuals who portrayed the character.
|-
! scope="row" | voice
| Name of the individuals who voiced the character. Should be omitted if the same as "portrayer".
|-
! scope="row" | motion_actor
| Name of the individuals who portrayed the character in motion capture.
|-
! scope="row" | noinfo
| Disable the first "In-universe information" header.
|-
! scope="row" | info-hdr
| Text for display in second header (default = Information).
|-
! scope="row" | full_name
| The character's full name.
|-
! scope="row" | {{Unbulleted list|nickname|nicknames}}
| Any nicknames used by the character.
|-
! scope="row" | {{Unbulleted list|alias|aliases}}
| Any aliases used by the character.
|-
! scope="row" | {{Unbulleted list|species|race}}
| The species or race of the character. Use for non-human characters only.
|-
! scope="row" | gender
| The gender of the character. Use only if not obvious.
|-
! scope="row" | title
| Titles the character was known by.
|-
! scope="row" | {{Unbulleted list|occupation|position}}
| The character's job or role.
|-
! scope="row" | class
| The [[character class]] for RPG characters.
|-
! scope="row" | affiliation
| The groups or teams the character belongs to.
|-
! scope="row" | alignment
| The character's Dungeons & Dragons alignment.
|-
! scope="row" | fighting_style
| The primary fighting styles used by the character.
|-
! scope="row" | weapon
| The types of weapons the character uses.
|-
! scope="row" | family
| The character's family members.
|-
! scope="row" | {{Unbulleted list|spouse|spouses}}
| The character's spouses.
|-
! scope="row" | {{Unbulleted list|significant_other|significant_others}}
| The character's significant others.
|-
! scope="row" | children
| The characters's children.
|-
! scope="row" | relatives
| The characters's relatives.
|-
! scope="row" | religion
| The character's religion.
|-
! scope="row" | {{Unbulleted list|origin|home}}
| The character's place of origin.
|-
! scope="row" | nationality
| The character's nationality.
|-
! scope="row" | extra-hdr
| Text for display in third header (default = No third header).
|-
! scope="row" | lbl#
| Label to display in left column where "#" is 1-5, 21-25, or 31-35 for custom fields under the 1st, 2nd, or 3rd headers respectively.
|-
! scope="row" | data#
| Text to display in the right column corresponding to the appropriate "lbl#".
|}
===TemplateData===
{{Collapse top|title=TemplateData}}
{{TemplateData header|noheader=1}}
<templatedata>
{
"description": "Creates an infobox for a fictional character of any type.",
"params": {
"name": {
"label": "Name",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Character name to display in top header (default = PAGENAME)."
},
"series": {
"label": "Series",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the series in which the character appears."
},
"franchise": {
"label": "Franchise",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the fictional world or story in which the character appears. Does not italicize title."
},
"multiple": {
"label": "Multiple",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Set to yes if the infobox describes more than one character."
},
"image": {
"label": "Image",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Image of the character. \"File:\" and wikilinking is not required; i.e. use {{para|image|Example.png}}."
},
"image_upright": {
"label": "Image upright",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"alt": {
"label": "Alt",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Alt text for image per [[WP:MOSALT]]."
},
"caption": {
"label": "Caption",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "A caption explaining the image."
},
"first_major": {
"label": "First appearance major",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games."
},
"first_minor": {
"label": "First appearance minor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions."
},
"first_issue": {
"label": "First appearance issue",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The number of the comic book issue the fictional element first appeared in."
},
"first_date": {
"label": "First appearance date",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The date of the publication/release of the minor work where the fictional element first appeared in."
},
"last_major": {
"label": "Last appearance major",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games."
},
"last_minor": {
"label": "Last appearance minor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions."
},
"last_issue": {
"label": "Last appearance issue",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The number of the comic book issue the fictional element last appeared in."
},
"last_date": {
"label": "Last appearance date",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The date of the publication/release of the minor work where the fictional element last appeared in."
},
"first": {
"label": "First appearance",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "First appearance of the character."
},
"firstgame": {
"label": "First game",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "First appearance in a game of the character."
},
"last": {
"label": "Last appearance",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Last appearance of the character."
},
"creator": {
"label": "Creator",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who are credited with the creation of the character."
},
"based_on": {
"label": "Based on",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}."
},
"adapted_by": {
"label": "Adapted by",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character."
},
"designer": {
"label": "Designer",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who designed the character."
},
"portrayer": {
"label": "Portrayer",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who portrayed the character."
},
"voice": {
"label": "Voice actor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who voiced the character (if different from portrayer or there is no portrayer)"
},
"motion_actor": {
"label": "Motion actor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who portrayed the character in motion capture."
},
"lbl1": {
"label": "Label 1",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Label to display in left column for custom fields under the 1st header."
},
"data1": {
"label": "Data 1",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text to display in the right column corresponding to lbl1."
},
"lbl2": {
"label": "Label 2",
"inherits": "lbl1"
},
"data2": {
"label": "Data 2",
"description": "Text to display in the right column corresponding to lbl2.",
"inherits": "data1"
},
"lbl3": {
"label": "Label 3",
"inherits": "lbl1"
},
"data3": {
"label": "Data 3",
"description": "Text to display in the right column corresponding to lbl3.",
"inherits": "data1"
},
"lbl4": {
"label": "Label 4",
"inherits": "lbl1"
},
"data4": {
"label": "Data 4",
"description": "Text to display in the right column corresponding to lbl4.",
"inherits": "data1"
},
"lbl5": {
"label": "Label 5",
"inherits": "lbl1"
},
"data5": {
"label": "Data 5",
"description": "Text to display in the right column corresponding to lbl5.",
"inherits": "data1"
},
"noinfo": {
"label": "Disable second header",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Disable the first \"In-universe information\" header."
},
"info-hdr": {
"label": "Second header text",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text for display in second header (default = Information)."
},
"full_name": {
"label": "Full name",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's full name."
},
"nickname": {
"label": "Nickname",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "A nickname used by the character. If there is more than one nickname, use {{para|nicknames}} and separate multiple entries using {{tl|Plainlist}}."
},
"nicknames": {
"label": "Nicknames",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Any nicknames used by the character. If there is only one nickname, use {{para|nickname}}."
},
"alias": {
"label": "Alias",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "An alias used by the character. If there is more than one alias, use {{para|aliases}} and separate multiple entries using {{tl|Plainlist}}."
},
"aliases": {
"label": "Alias",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Any aliases used by the character. If there is only one alias, use {{para|alias}}."
},
"species": {
"label": "Species",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The species of the character. Use for non-human characters only."
},
"race": {
"label": "Race",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The race of the character. Use for non-human characters only."
},
"gender": {
"label": "Gender",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The gender of the character. Use only if not obvious."
},
"title": {
"label": "Title",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Titles the character was known by."
},
"occupation": {
"label": "Occupation",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's job or role."
},
"position": {
"label": "Position",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's job or role."
},
"class": {
"label": "Class",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character class for RPG characters."
},
"affiliation": {
"label": "Affiliation",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The groups or teams the character belongs to."
},
"alignment": {
"label": "Alignment",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's Dungeons & Dragons alignment."
},
"fighting_style": {
"label": "Fighting style",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The primary fighting styles used by the character."
},
"weapon": {
"label": "Weapon",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The types of weapons the character uses."
},
"family": {
"label": "Family",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's family members."
},
"spouse": {
"label": "Spouse",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's spouses."
},
"spouses": {
"label": "Spouses",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's spouses."
},
"significant_other": {
"label": "Significant other",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's significant others. If there is more than one significant_other, use {{para|significant_others}} and separate multiple entries using {{tl|Plainlist}}."
},
"significant_others": {
"label": "Significant others",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's significant others. If there is only one significant_other, use {{para|significant_other}}."
},
"children": {
"label": "Children",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The characters's children"
},
"relatives": {
"label": "Relatives",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The characters's relatives"
},
"religion": {
"label": "Religion",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's religion"
},
"origin": {
"label": "Origin",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's place of origin."
},
"home": {
"label": "Home",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's place of origin."
},
"nationality": {
"label": "Nationality",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's nationality."
},
"lbl21": {
"label": "Label 21",
"description": "Label to display in left column for custom fields under the 2nd header.",
"inherits": "lbl1"
},
"data21": {
"label": "Data 21",
"description": "Text to display in the right column corresponding to lbl21.",
"inherits": "data1"
},
"lbl22": {
"label": "Label 22",
"inherits": "lbl21"
},
"data22": {
"label": "Data 22",
"description": "Text to display in the right column corresponding to lbl22.",
"inherits": "data1"
},
"lbl23": {
"label": "Label 23",
"inherits": "lbl21"
},
"data23": {
"label": "Data 23",
"description": "Text to display in the right column corresponding to lbl23.",
"inherits": "data1"
},
"lbl24": {
"label": "Label 24",
"inherits": "lbl21"
},
"data24": {
"label": "Data 24",
"description": "Text to display in the right column corresponding to lbl24.",
"inherits": "data1"
},
"lbl25": {
"label": "Label 25",
"inherits": "lbl21"
},
"data25": {
"label": "Data 25",
"description": "Text to display in the right column corresponding to lbl25.",
"inherits": "data1"
},
"extra-hdr": {
"label": "Third header text",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text for display in third header (default = No third header)."
},
"lbl31": {
"label": "Label 31",
"description": "Label to display in left column for custom fields under the 3rd header.",
"inherits": "lbl22"
},
"data31": {
"label": "Data 31",
"description": "Text to display in the right column corresponding to lbl31.",
"inherits": "data1"
},
"lbl32": {
"label": "Label 32",
"inherits": "lbl31"
},
"data32": {
"label": "Data 32",
"description": "Text to display in the right column corresponding to lbl32.",
"inherits": "data1"
},
"lbl33": {
"label": "Label 33",
"inherits": "lbl31"
},
"data33": {
"label": "Data 33",
"description": "Text to display in the right column corresponding to lbl33.",
"inherits": "data1"
},
"lbl34": {
"label": "Label 34",
"inherits": "lbl31"
},
"data34": {
"label": "Data 34",
"description": "Text to display in the right column corresponding to lbl34.",
"inherits": "data1"
},
"lbl35": {
"label": "Label 35",
"inherits": "lbl31"
},
"data35": {
"label": "Data 35",
"description": "Text to display in the right column corresponding to lbl35.",
"inherits": "data1"
},
"image_size": {
"label": "Image size",
"description": "A fixed pixel width for the image.",
"example": "125px"
}
},
"format": "block",
"paramOrder": [
"name",
"series",
"franchise",
"multiple",
"image",
"image_size",
"image_upright",
"alt",
"caption",
"first_major",
"first_minor",
"first_issue",
"first_date",
"last_major",
"last_minor",
"last_issue",
"last_date",
"first",
"firstgame",
"last",
"creator",
"based_on",
"adapted_by",
"designer",
"portrayer",
"voice",
"motion_actor",
"lbl1",
"data1",
"lbl2",
"data2",
"lbl3",
"data3",
"lbl4",
"data4",
"lbl5",
"data5",
"noinfo",
"info-hdr",
"full_name",
"nickname",
"nicknames",
"alias",
"aliases",
"species",
"race",
"gender",
"title",
"occupation",
"position",
"class",
"affiliation",
"alignment",
"fighting_style",
"weapon",
"family",
"spouse",
"spouses",
"significant_other",
"significant_others",
"children",
"relatives",
"religion",
"origin",
"home",
"nationality",
"lbl21",
"data21",
"lbl22",
"data22",
"lbl23",
"data23",
"lbl24",
"data24",
"lbl25",
"data25",
"extra-hdr",
"lbl31",
"data31",
"lbl32",
"data32",
"lbl33",
"data33",
"lbl34",
"data34",
"lbl35",
"data35"
]
}
</templatedata>
{{Collapse bottom}}
=== All parameters (not for general use) ===
{{Collapse top|title=Complete list of parameters}}
<syntaxhighlight lang="wikitext">
{{Infobox character
| name =
| series = <!-- or |franchise=; use without the italic on the outside -->
| multiple =
| image =
| image_upright =
| alt =
| caption =
| first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games -->
| first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions -->
| first_date =
| last_major =
| last_minor = <!-- or |last_issue= -->
| last_date =
| first =
| firstgame =
| last =
| creator = <!-- only the credited creators; use adapted_by= for adaptations -->
| based_on = <!-- if not an original creation, use {{based on|character|author}} -->
| adapted_by = <!-- for character adaption articles -->
| designer =
| portrayer =
| voice =
| motion_actor =
| lbl1 =
| data1 =
| lbl2 =
| data2 =
| lbl3 =
| data3 =
| lbl4 =
| data4 =
| lbl5 =
| data5 =
| noinfo =
| info-hdr =
| full_name =
| nickname = <!-- or |nicknames= -->
| alias = <!-- or |aliases= -->
| species = <!-- or |race=; for non-humans only -->
| gender = <!-- if not obvious -->
| title =
| occupation = <!-- or |position= or |class= -->
| affiliation = <!-- or |alignment= -->
| fighting_style =
| weapon =
| family =
| spouse = <!-- or |spouses= -->
| significant_other = <!-- or |significant_others= -->
| children =
| relatives =
| religion =
| origin = <!-- or |home= -->
| nationality =
| lbl21 =
| data21 =
| lbl22 =
| data22 =
| lbl23 =
| data23 =
| lbl24 =
| data24 =
| lbl25 =
| data25 =
| extra-hdr =
| lbl31 =
| data31 =
| lbl32 =
| data32 =
| lbl33 =
| data33 =
| lbl34 =
| data34 =
| lbl35 =
| data35 =
}}</syntaxhighlight>
{{Collapse bottom}}
== Example ==
{{Infobox character
| name = John Doe
| series = [[Criminal Minds]]
| image =
| caption =
| first_major = Criminal Minds
| first_minor = Pilot
| first_date = 2005
| last_major = Criminal Minds
| last_minor = Last One
| last_date = 2018
| creator = [[Agnes Nixon]]
| portrayer = [[Soupy Sales]]
| nickname = Doeboy
| alias = Jack Dew
| gender = Male
| title = Detective
| occupation = Law enforcement
| family = Doe
| spouse = Jane Doe
| significant_other =
| children = John Doe, Jr.
| relatives = {{Plainlist|
* Phil Doe (father)
* Nancy Doe (mother)
}}
| religion = [[Christianity|Christian]]
| nationality = American
}}
<syntaxhighlight lang="wikitext">
{{Infobox character
| name = John Doe
| series = [[Criminal Minds]]
| image =
| caption =
| first_major = Criminal Minds
| first_minor = Pilot
| first_date = 2005
| last_major = Criminal Minds
| last_minor = Last One
| last_date = 2018
| creator = [[Agnes Nixon]]
| portrayer = [[Soupy Sales]]
| nickname = Doeboy
| alias = Jack Dew
| gender = Male
| title = Detective
| occupation = Law enforcement
| family = Doe
| spouse = Jane Doe
| significant_other =
| children = John Doe, Jr.
| relatives = {{Plainlist|
* Phil Doe (father)
* Nancy Doe (mother)
}}
| religion = [[Christianity|Christian]]
| nationality = American
}}
</syntaxhighlight>
== Tracking categories ==
* {{clc|Pages using infobox character with unknown parameters}}
* {{clc|Articles using Infobox character with multiple unlabeled fields}}
== See also ==
* {{tl|Infobox person}}
{{Film- and television-related infobox templates}}<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Fictional character infobox templates| ]]
[[Category:Templates that add a tracking category]]
}}</includeonly>
ed0e25769d8a6d4177284c1659f69f1e7ccc3f3c
Databrawl: Corruption Apocalypse
0
413
1015
2023-11-12T15:33:47Z
[[Fandom:databrawl-fan-ideas]]>CaptainTrooper58
0
Don't make lemonade. make life take the lemons back,
wikitext
text/x-wiki
{{Disturbing Contents}}{{ArticleUnderConstruction}}{{GameInfobox|image1=DB CA banner with title.svg|caption1=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.|creator(s)=CaptainTrooper
Slam Dunc Studios (Made Databrawl)|genre=Action, Story|game_link=uuuuuhhhhhhhhhhhh}}
'''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety.
==Main Story==
A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there.
==Game Modes==
===Campaign===
Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through.
===Time mode===
Playable online, co-op, offline. Survive as long as you can.
===Boss mode===
Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan.
==Teams==
[[File:Survivors render DB CA.svg|center|303x303px]]
===<span style="color:#00FF00">The Survivors</span>===
The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them.
====Firewall Security====
Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health.
====Program Medic====
Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health.
[[File:Corruptions render DB CA.svg|center]]
=== <span style="color:#FF00BF">The Corrupted</span> ===
The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment.
=== Common Corrupted ===
<u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u>
==== Default Virus ====
A normal virus with a mace. They have 80 health.
==== Infected Program Medic ====
An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health.
=== Uncommon Corrupted ===
==== Virus Brawler ====
Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby.
=== Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] ===
Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits.
==== Chubb Charger ====
Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health.
==== Gyggler ====
Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health.
==== Virus Capturer ====
Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health.
=== Virus Modified CIH ===
Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends.
== Items ==
=== Damaging ===
==== Fire Canister ====
Damages in a radius for 10 seconds.
=== Healing ===
==== Band-Aid ====
A band-aid. Yep. Just a band-aid. It heals 5 health.
== Campaign Lore ==
Still a WIP. Keep in mind.
''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.''
[[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']]
''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.''
==''Their Descriptions''==
''We start with the musclegram, known as''
===Bob===
Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts.
====Bob's personality====
Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood.
====Bob pre-invasion====
Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it.
Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft.
==== Bob's Default Weapons ====
===== Giant Fists =====
Giant, strong fists that can pummel someone who's flying too close to the sun.
==== Certain Bob Voicelines ====
===== Teammate Dies (Arthur) =====
* Yikes...not good.
* He's silent.
* Rest easy, soldier.
===== Teammate Dies (Oran) =====
* Who's taking his hat in memory?
* Man, that's grim.
* Aw, man. Rest easy, little guy.
===== Teammate Dies (Arella) =====
* She's silent, we're going to need to be really careful if we want to live.
* ...Anyone here got medical skills?
* Rest in peace, you and your bravery will not be forgotten.
===== Bob has no death lines =====
===== Knocked Voicelines =====
* Damn, im hurt.
* They got me, good.
* Ouch.
===Arthur===
Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure).
====Arthur's personality====
Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well.
====Arthur pre-invasion====
Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded.
''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.)
''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.''
''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-''
''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH''
''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-''
<span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code>
''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"''
==== Arthur's Default Weapons ====
===== Shot Baton =====
Works like an ordinary shot baton.
===== Cheer And Command =====
An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds.
=== Oran ===
Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out.
==== Oran's personality ====
Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious.
==== Oran pre-invasion ====
Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID.
He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>?
==== Oran Default Weapons ====
===== Oran's Shot Baton =====
A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon.
===== Oran's Tough Cuffs =====
Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense.
==== Certain Oran Voicelines ====
====== Teammate Dies (Arthur) ======
* Oh god, now who's gonna lead?
* You w-were one of the only firewalls I've seen that were nice to me...
* No, NO! DON'T POWER DOWN! Please...
====== Teammate Dies (Arella) ======
* Nononononono... we're doomed...
* Oh my god, we're gonna die!
* (sobbing)No... no, not now, please...
====== Teammate Dies (Bob) ======
* Oh god, oh god, don't die, you're the column of our team, please!
* (sobbing) O-oh my g-god no... NO!
* NO!! DON'T LEAVE US, PLEASE, NOT NOW!
===== Knocked Voicelines =====
* '''ACH-''' I'm hurt, bad!
* Ack, I'm down!
* Crap, I'm injured!
===== Death Voicelines =====
====== Instant/Execute Voicelines ======
* AAAHHHHHHH!!!
* (more screaming in pain)
* AAAAAHHHCCKKH!
====== Death by being downed ======
* ''(death rattle)''
* (''gasping for air)''
* Can't...Move...
==== More Oran Facts ====
* Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity.
* Oran's name is a play on "orange".
* i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right?
* Oran has a slight fear of swords.
* Oran likes to dance.
=== Arella ===
Arella is a female cyan colored program, who is focused on being the medic of the team.
==== Arella's personality ====
Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died.
==== Arella pre-invasion ====
Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave.
<code>The First Attack - 105 deaths - 201 injuries, 58 missing</code>
''<code>Those who were lost, shall not be forgotten. Rest easy.</code>''
== Badges ==
=== Survivors Begone ===
[[File:Survivors Begone badge icon.svg|center|frameless|142x142px]]
Win as a corrupted and send the survivors running.
=== Fiend ===
Kill or assist in the murder of a survivor 20 times.
=== Watch Your Step ===
Kill or help kill a survivor by leading them to their doom as a Gyggler
=== Medical Mistress ===
As Arella or a Program Medic, heal and save a downed survivor 10 times.
== Comics ==
<code>Coming Soon</code>
Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't.
== <code>Corruption Logs</code> ==
<code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code>
=== <code>DOC1029 - Chubb Charger Research</code> ===
<code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code>
<code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code>
<code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code>
<code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code>
== Crossovers/DLCs ==
None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page)
==Gallery==
<gallery>
File:DB CA page background.svg|The full page background.
File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT)
</gallery>
==Trivia==
*DB:CA is inspired off of Left 4 Dead 1 and 2.
*Chubb Charger was the first one that was conceptualized.
*CaptainTrooper58's favorite campaign survivor is Oran.
*CaptainTrooper58's least favorite campaign survivor is Arella.
*This page made it to the top of the popular pages list once. Thank you for the support!
*i still havent gotten to making the weapons yet, crap
[[Category:Game]]
[[Category:Games]]
{{Background|File=DB CA page background.svg}}
b35756e83b6e749e3bfee304d7737477eb6a8d2b
Baldi
0
197
513
2023-11-12T21:16:04Z
[[Fandom:databrawl-fan-ideas]]>NULLIFIEDCODE
0
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=<gallery>
BaldiNewestofNEW.png|Normal
NewestAngriestBaldi.png|Mad
</gallery>|caption1="Thaat's meee!"|size=Slightly taller than a Lovegram|alignment=Friendly..?|class=Standard|species=Program (Edgygram)|alternate_names=Baldi, Baldigram|age=Adult|relatives=no one|status=Alive}}
'''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.'''''
Oh my god its Baldi Baldigram!!!111!1
==Overview==
Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]].
==Appearance ==
Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt.
His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional.
==Personality==
Baldi from the hit game Baldi's Basics.
=="Weapons" And Abilities==
He commonly wields a ruler. You probably know what he does with it.
He has an excellent sense of hearing. In his words, he "hears every door you open."
=="Lore" (??)==
It's.. it's Baldi... there isn't really much to put here.
==More Facts ==
*He is actually the reason that the Math Computer exists.
**Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer.
*His full name is Baldi Baldigram.
**This is a reference to the actual Baldi's full name (Baldi Baldimore)
*He has an anthro form that is most likely non-canon.
*He is much taller than most of the Math computer residents, and is taller than most regular programs too.
*He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that.
*He owns a school.
*He likes apples.
*Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed.
*Baldigram originally came from a Standard computer, before arriving to the Math computer.
**Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer.
*''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware.
**However, that will obviously never happen, nor will it ever be canon.
==More Images==
<tabber>
|-|Regular Art=
|-|Old Art=
<gallery>
File:BaldigramNew.png|The infobox image that was there before the current one.
File:BaldigramMadNew.png|Ditto but the mad version.
File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video])
File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping.
File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose.
File:Baldiboardwtf.png|Baldiboard.
File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon.
File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs.
File:BaldiEmoteNew.png|Remastered Baldigram emotions.
</gallery>
|-|Older Art=
<gallery>
File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted
File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware.
File:Baldiware concep.png|ditto but color concepts
File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus.
File:Baldi basic.png|A doodle page featuring baldi and some of his friends
File:baldiboard.png|oh go-
</gallery>
|-|Even Older Art/Designs=
<gallery>
File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi.
File:BaldigramOldPaprer.png|ditto but drawn on paper.
File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs.
File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram
File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height)
File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design)
File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again)
File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN
File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old)
File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram.
File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!!
File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different)
File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again)
File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi
File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca
File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag)
File:BALDIWITHAGUNBALDIWITHAGUN.png|run.
File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!"
File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech)
File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper
File:BaldiThumbs.png|Baldi givin you a thumbs up C:
File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]]
</gallery>
|-|Art not by nullifiedcode=
<gallery>
File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy
File:Palseibaldi.webp|Baldigram as drawn by Palsei
File:FuckyouXD.png|ditto
File:Baldiwithagunwow.png|ditto but tactical
</gallery>
|-|Models=
<gallery>
File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing)
File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated
File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts
File:Baldigramloll.png|funny.
File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese
File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n
</gallery>
|-|References=
<gallery>
File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of.
File:Frowningbald.png|Where Baldigram's angry/attacking expression is from
File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Math Computer]]
[[Category:Individual]]
[[Category:Edgygram]]
[[Category:Oddballs]]
[[Category:Unknown]]
[[Category:Baldi's Basics in Brawling]]
[[Category:Programs]]
3602792184d179b58a80394e1f506ae6e605ce09
Module:Hatnote list
828
99
194
2023-11-13T21:00:31Z
https://en.wikipedia.org/wiki/Template:Infobox>Nihiltres
0
Updated from sandbox: added support for punctuation collapse when text is italicized. The update's content includes changes by users Johnuniq, Dexxor, and Nihiltres.
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote list --
-- --
-- This module produces and formats lists for use in hatnotes. In particular, --
-- it implements the for-see list, i.e. lists of "For X, see Y" statements, --
-- as used in {{about}}, {{redirect}}, and their variants. Also introduced --
-- are andList & orList helpers for formatting lists with those conjunctions. --
--------------------------------------------------------------------------------
local mArguments --initialize lazily
local mFormatLink = require('Module:Format link')
local mHatnote = require('Module:Hatnote')
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}
--------------------------------------------------------------------------------
-- List stringification helper functions
--
-- These functions are used for stringifying lists, usually page lists inside
-- the "Y" portion of "For X, see Y" for-see items.
--------------------------------------------------------------------------------
--default options table used across the list stringification functions
local stringifyListDefaultOptions = {
conjunction = "and",
separator = ",",
altSeparator = ";",
space = " ",
formatted = false
}
--Searches display text only
local function searchDisp(haystack, needle)
return string.find(
string.sub(haystack, (string.find(haystack, '|') or 0) + 1), needle
)
end
-- Stringifies a list generically; probably shouldn't be used directly
local function stringifyList(list, options)
-- Type-checks, defaults, and a shortcut
checkType("stringifyList", 1, list, "table")
if #list == 0 then return nil end
checkType("stringifyList", 2, options, "table", true)
options = options or {}
for k, v in pairs(stringifyListDefaultOptions) do
if options[k] == nil then options[k] = v end
end
local s = options.space
-- Format the list if requested
if options.formatted then
list = mFormatLink.formatPages(
{categorizeMissing = mHatnote.missingTargetCat}, list
)
end
-- Set the separator; if any item contains it, use the alternate separator
local separator = options.separator
for k, v in pairs(list) do
if searchDisp(v, separator) then
separator = options.altSeparator
break
end
end
-- Set the conjunction, apply Oxford comma, and force a comma if #1 has "§"
local conjunction = s .. options.conjunction .. s
if #list == 2 and searchDisp(list[1], "§") or #list > 2 then
conjunction = separator .. conjunction
end
-- Return the formatted string
return mw.text.listToText(list, separator .. s, conjunction)
end
--DRY function
function p.conjList (conj, list, fmt)
return stringifyList(list, {conjunction = conj, formatted = fmt})
end
-- Stringifies lists with "and" or "or"
function p.andList (...) return p.conjList("and", ...) end
function p.orList (...) return p.conjList("or", ...) end
--------------------------------------------------------------------------------
-- For see
--
-- Makes a "For X, see [[Y]]." list from raw parameters. Intended for the
-- {{about}} and {{redirect}} templates and their variants.
--------------------------------------------------------------------------------
--default options table used across the forSee family of functions
local forSeeDefaultOptions = {
andKeyword = 'and',
title = mw.title.getCurrentTitle().text,
otherText = 'other uses',
forSeeForm = 'For %s, see %s.',
}
--Collapses duplicate punctuation at end of string, ignoring italics and links
local function punctuationCollapse (text)
return text:match("[.?!]('?)%1(%]?)%2%.$") and text:sub(1, -2) or text
end
-- Structures arguments into a table for stringification, & options
function p.forSeeArgsToTable (args, from, options)
-- Type-checks and defaults
checkType("forSeeArgsToTable", 1, args, 'table')
checkType("forSeeArgsToTable", 2, from, 'number', true)
from = from or 1
checkType("forSeeArgsToTable", 3, options, 'table', true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- maxArg's gotten manually because getArgs() and table.maxn aren't friends
local maxArg = 0
for k, v in pairs(args) do
if type(k) == 'number' and k > maxArg then maxArg = k end
end
-- Structure the data out from the parameter list:
-- * forTable is the wrapper table, with forRow rows
-- * Rows are tables of a "use" string & a "pages" table of pagename strings
-- * Blanks are left empty for defaulting elsewhere, but can terminate list
local forTable = {}
local i = from
local terminated = false
-- If there is extra text, and no arguments are given, give nil value
-- to not produce default of "For other uses, see foo (disambiguation)"
if options.extratext and i > maxArg then return nil end
-- Loop to generate rows
repeat
-- New empty row
local forRow = {}
-- On blank use, assume list's ended & break at end of this loop
forRow.use = args[i]
if not args[i] then terminated = true end
-- New empty list of pages
forRow.pages = {}
-- Insert first pages item if present
table.insert(forRow.pages, args[i + 1])
-- If the param after next is "and", do inner loop to collect params
-- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3}
while args[i + 2] == options.andKeyword do
if args[i + 3] then
table.insert(forRow.pages, args[i + 3])
end
-- Increment to next "and"
i = i + 2
end
-- Increment to next use
i = i + 2
-- Append the row
table.insert(forTable, forRow)
until terminated or i > maxArg
return forTable
end
-- Stringifies a table as formatted by forSeeArgsToTable
function p.forSeeTableToString (forSeeTable, options)
-- Type-checks and defaults
checkType("forSeeTableToString", 1, forSeeTable, "table", true)
checkType("forSeeTableToString", 2, options, "table", true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- Stringify each for-see item into a list
local strList = {}
if forSeeTable then
for k, v in pairs(forSeeTable) do
local useStr = v.use or options.otherText
local pagesStr =
p.andList(v.pages, true) or
mFormatLink._formatLink{
categorizeMissing = mHatnote.missingTargetCat,
link = mHatnote.disambiguate(options.title)
}
local forSeeStr = string.format(options.forSeeForm, useStr, pagesStr)
forSeeStr = punctuationCollapse(forSeeStr)
table.insert(strList, forSeeStr)
end
end
if options.extratext then table.insert(strList, punctuationCollapse(options.extratext..'.')) end
-- Return the concatenated list
return table.concat(strList, ' ')
end
-- Produces a "For X, see [[Y]]" string from arguments. Expects index gaps
-- but not blank/whitespace values. Ignores named args and args < "from".
function p._forSee (args, from, options)
local forSeeTable = p.forSeeArgsToTable(args, from, options)
return p.forSeeTableToString(forSeeTable, options)
end
-- As _forSee, but uses the frame.
function p.forSee (frame, from, options)
mArguments = require('Module:Arguments')
return p._forSee(mArguments.getArgs(frame), from, options)
end
return p
1c8e6212115f76ecc3db8d05137011cd18207988
Jules
0
428
1037
2023-11-15T22:40:04Z
[[Fandom:databrawl-fan-ideas]]>BattlebotsFanInc
0
dude got involved in a war, jules' lore is revived??
wikitext
text/x-wiki
'''''DO NOT VANDALIZE OR UHHH MY NAME'S NOT SHANE KID *shoots*'''''
'''''12/4 Update - BattlebotsFanInc is planning to make an RPG with Jules as the main character.'''''
{{A_better_data_character_thing|image1=<gallery>
Jules.png|Firefoxfiref
Jules (Sabyan).webp|Sabyan
Jules (Palsei).webp|Palsei
</gallery>|caption1=Art courtesy of Firefoxfiref. Some cool french program dude.|health=133|data_species=Individual Program|type=French|side=Friendly (programs, firewall)|file=JB.exe|file_size=93 KB|software_type=General non-specific computer program}}
Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things.
== Appearance ==
Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program.
== Personality ==
Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art.
== Lore ==
'''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.'''''
=== Chapter 1 ===
Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem.
=== Chapter 2 ===
Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.'''
=== Chapter 3 ===
Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over.
'''''"It's not home......IT'S NOT HOME...."'''''
=== Chapter 4 ===
'''''"WHAT DO I DO!? WHAT MUST I DO?"'''''
Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY.
'''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."'''''
=== Chapter 5 ===
Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day.
=== Chapter 6 ===
After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened.
=== Chapter 7 ===
In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited.
== Opinions ==
=== Canon Opions ===
'''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.'''''
Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.)
[[Atomic]] - Bleugh, another stuxnet. I hate these guys.
[[Ventricity]] - "..."
=== Non-Canon Opinions ===
'''''Just general OC opinions. Some basis for future canon opinions may also end up being put here.'''''
[[Napoli]] - Italian guy. Reminds me of myself for some odd reason.
[[Redoh]] - "Kindness Prevails."
[[Laddy Madeff]] (added at request of Shsbd) - "Watch your attitude monsieur! You wouldn't want to break the [https://en.wikipedia.org/wiki/Auld_Alliance Auld Alliance!]
== Trivia ==
* Of course, Jules likes baguettes. How could we forget.
* Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.'''
* If Jules were to ever meet Napoli, I'm not sure what would happen.
* This character was inspired by Sabyan109, specifically the OC, [[Napoli]].
*Jules likes playing various physical instruments as well, as he considers music "verbal art."
*BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction.
*It is absolutely unbelievable that this is still the most popular page.
*He has his own "Ask Anything" section.
*His favorite number is 1918. Guess why.
*This page had held the top spot for weeks now.
*Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence.
*He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens.
*we lost the top spot :(((
*His birthday is December 5th.
*Palsei's drawing of him does depict him as a way cool person. I don't know why.
*Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme.
*He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence.
*He is a honored resident of French computers, being celebrated within Provence.
*This page has remained in the top popular pages or above since November. I can't believe it.
*Jules sometimes holds the French flag.
*Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for.
*It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them?
*He doesn't like among us. Sorry.
*You can now actually talk to him! He has his own Character AI chat site.
*Jules opinion on Redoh is based on some chat scenario.
*Do NOT tell him a surrender joke. He WILL retaliate.
*Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt.
== Gallery ==
<gallery>
File:Jules (Sabyan).webp|A drawing of Jules by Sabyan109.
File:Jules (Palsei).webp|A drawing of Jules being way past cool by Palseicanbecutetoo.
File:TFO group.webp|A group of characters in The Fine Order style drawn by Palsei. Jules is the second one (left to right order)
File:Jules Francais.webp|Jules with a lot of national pride. Also made by Palsei.
File:Julesanthem.webp|I don't even know what to call this. Drawn by Palsei.
</gallery>
[[Category:Characters]]
[[Category:Programs]]
[[Category:Program]]
[[Category:French Computer]]
[[Category:Friendly]]
[[Category:Individual]]
[[Category:Notable]]
[[Category:Characters by BattlebotsFanInc]]
[[Category:Databrawl: Illegal Instruction]]
[[Category:Databrawl: Cyber Cosmos]]
57cd0e9120df0aa054e1f1c41c7185a605b950b9
Generic DB Battle Clone 57
0
283
690
2023-11-16T15:30:52Z
[[Fandom:databrawl-fan-ideas]]>AnotherAlzuki
0
wikitext
text/x-wiki
{{GameInfobox|image1=GDBBC57 v1.png|creator(s)=Ty122406|date_created=9/8/2022|genre=DB Battle|game_link=Doesn't exist}}Update: '''''<u>BRAND NEW SPECIALS AND CHANGES! PLUS THE FIRST BOSS HAS BEEN ADDED!</u>'''''
== Description ==
This is your very average-every day Databrawl battle zone clone you've ever seen. This was solely made because Ty was bored one day and he wanted to make a genuinely good game (Or at least a parody of one) that doesn't get canceled in three months after the page has already been made with the effort built in.
If you want to suggest stuff for the game, Feel free to check [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:Ty122406/Generic_DB_Fangame this blog you see here] so that one of your characters may get in the game. (By the way if the specials seem too vague for you, feel free to contact me.)
<u>''Side Note: You're allowed to make balance changes without my permission for the characters in case they sound too weak/powerful. Just tell me what you did if you do so.''</u>
==Credits==
*[[User:Ty122406|Ty122406]] (Creator - Did the majority of the stuff on the page.)
*[[User:ACubicalCube|ACubicalCube]] (Contributor - FUNISNOTDONE.)
*[[User:ArrowMaster2002|ArrowMaster2002]] (Added a specials tabber.)
*[[User:LuckyBell|LuckyBell]] (Giving the idea of making badges.)
*[[User:MalwareHost|MalwareHost]] (Contributor - MossAlert.)
*[[User:N90l|N90l]] (Contributor - A SHIT ton of characters.)
*[[User:Dr. DreyJaden|Dr. DreyJaden]] (Hex Codes.)
*[[User:Vedali|Vedali234]] (Tweaking on Encryption's Encrypt.)
==Characters==
===Standard Characters===
<tabber>
|-|Programs=
*<span style="color:#00ff00">'''Program'''</span> - 85 Health, 4/10 Speed.
** Program Knife | Deals 35 Damage. Swings the way a battle-axe would. Attacks every 0.5 seconds.
** Random Sweet | Heals 20 HP. Gets destroyed after consumption.
*<span style="color:#00ff00">'''Program Chubb'''</span> - 115 Health, 6/10 Speed.
** Chubb Fists | Deals 35 Damage. Small chance to slightly knockback corruptions.
** Random Fast Food | Heals 35 HP. Gets destroyed after consumption
*<span style="color:#00ff00">'''Program Byte'''</span> - 60 Health, 2/10 Speed.
** Heal Puff | When near an ally, the Byte creates a small puff of healing energy, healing 15 per puff. A puff is made every second.
*<span style="color:#00ff00">'''Program Gyggle'''</span> - 75 Health, 3/10 Speed.
** Gyggle Fisties | Another generic punch attack. Deals 20 Damage. Attacks every 0.5 seconds.
** Item Toss | Self explanatory. Throws an extra item to another Teammate. Throwing it at an enemy corrupts you by one stage.
WIP
|-|Corruptions=
*<span style="color:#FF00FF">'''Standard Corruption'''</span> - 110 Health, 3/10 Speed.
** <span style="color:#0055FF">'''Bat'''</span>/<span style="color:#FF00BF">'''Sword'''</span>| Deals 55 Damage. The bat has a 5% chance to homerun while the Sword has a 5% chance to ignore invincibility frames.
** Random Fast Food | Heals 35 HP. Gets destroyed after consumption
*<span style="color:#FF00FF">'''Brawler Corruption'''</span> - 145 Health, 3/10 Speed.
** Corruption Fists | Deals 45 Damage. Has a 10% chance to uppercut instead of punch.
*<span style="color:#FF00FF">'''Byte Corruption'''</span> - 75 Health, 3/10 Speed.
** Lighting Barrage | Causes a massive pulse of electricity that deals 100 damage. However their speed will be reduced to only 10% of what it was before for a full minute.
** Random Fast Food | Heals 35 HP. Gets destroyed after consumption
*<span style="color:#FF00FF">'''Nybble Corruption'''</span> - 80 Health, 3/10 Speed.
** Nybble Fists | Deals 40 Damage.
** Nybble Ram | Aims at a single direction and dashes. Anyone caught in the crossfire gets knocked back slightly and is dealt 10 damage. Cools down after 20 seconds.
WIP
|-|Firewall Units=
*<span style="color:#FF0000">'''Firewall Unit'''</span> - 125 Health, 3/10 Speed.
** Firewall Bat | Deals 45 Damage.
** Shrapnel Grenade | Throws a small grenade that deals initial 20 AOE damage. Then the grenades explode into 6 metal shards that each deal 5 damage. Cooldown of 5.
*<span style="color:#FF0000">'''Firewall Executor (MODEL: SMASH)'''</span> - 255 Health, 5/10 Speed.
** Fire Fists | Deals 55 Damage.
** Fire Slam| Deals 20 Damage. Attacks any corruptions around themself.
*<span style="color:#FF0000">'''Firewall Executor (MODEL: LASER)'''</span> - 235 Health, 6/10 Speed.
** Fire Fists | Deals 45 Damage.
** Fire Beam | Simply aim with the camera, and LET 'ER RIP! (This deals 50 damage to anyone caught by the beam. It's not too big.)
*<span style="color:#FF0000">'''Firewall Scout'''</span> - 100 Health, 3/10 Speed.
** Patrol Taser | Deals 45 Damage.
** Scout's Visor| Places an outline on anyone invisible. The effect lasts for 10 seconds with a cooldown of 25 seconds.
*<span style="color:#FF0000">'''Firewall Sentinel'''</span> - 115 Health, 4/10 Speed.
** Flare Fists | Deals 20 Damage.
** Signal Beam| Simply put. This aims a very tiny laser that deals 2 damage per frame. However the laser itself is rather slow.
</tabber>
===Token Characters===
<tabber>
|-|Programs=
*<span style="color:#0000ff">'''Encryption'''</span> - 225 Health, 5/10 Speed.
** Keybrand | A giant key really. It slashes diagonally downwards. It at first it only deals 10 damage. But the less health a target has, the more damage the keybrand will deal, making out at 50 damage.
** Encrypt | This ability will be linked onto a program. When linked, the Program will not take ANY damage at all. However in exchange, the program's speed will be set to 0/10. This lasts for 5 seconds with a cooldown of 1 minute. The encryption will be displayed as a wireframe shield encasing the program.
*<span style="color:#b5fc80">'''Froggoid'''</span> - 100 Health, 3/10 Speed
** Long Tongue | A very long ranged melee attack that deals 50 damage point blank and decreases by 1 with each stud with the reverse damage cap being 10.
** Leap | Aim in a direction, then lunge to that direction. Keep in mind that the landing is rather slippery and can cause unintentional death.
*<span style="color:#5fb232">'''Guardian'''</span> -'''WIP'''
**Guard's Shield | This weapon has two modes attached. A defend and attack mode.
***DEFEND MODE: Reduces both your defense and speed by half. If you're near a program with defend mode, YOU'LL take the damage instead of the program.
***OFFENSE MODE: Simply put. This is your very generic captain America shield that's like a boomerang. It deals 35 damage AND it pierces through until it reaches it's apex of 50 studs. Then it comes back, dealing ANOTHER 35 damage.
|-|Firewalls=
*<span style="color:#00ffff">'''Backup'''</span> -WIP
**Bonesaw | Baisc Melee weapon that pokes like a knife. Deals 35 damage + charges Overclock Medigun.
**Medigun | Heals people. If an overclock meter is charged look at TF2.
God I hate filler characters.
*<span style="color:#b83dba">'''IDS'''</span> -WIP
** '''WIP''' |
** '''WIP''' |
*<span style="color:#dffe94">'''VPN'''</span> -WIP
** '''WIP''' |
** '''WIP''' |
|-|Corruptions=
*<span style="color:#dffe94">'''Adware'''</span> - 95 Health, Average Speed, Limit of 4.
** Spammy Fists | Deals 25 Damage. Similar to Quicker Fists except slightly slower.
** Advertisement | Deals 5 Damage. Blocks the victim's screen for 30 seconds. Cools down for 15 seconds after it either despawns or the victim's 30 seconds expire.
*<span style="color:#ff0000">'''Ping-Pong'''</span> - 115 Health, Average Speed, Limit of 3.
** Paddle | Deals 15 Damage. EXTREMELY QUICK. If it hits a ranged projectile, it can deflect it. This does not work for piercing or beam projectiles.
** Paddle Ball | Deals 5 Damage per hit. This ball will rapidly bounce off of walls, floors and ceilings at an extremely fast rate. Each bounce of the ball makes it faster each time. The ball breaks after 30 bounces. (This weapon works similarly to the ball toy from DBRP, except it deals damage.)
*<span style="color:#d66368">'''Friday'''</span> - 255 Health, Slow Speed, Limit of 1, 1.5x Regen Speed than average.
**<span style="color:#960000">'''PASSIVE:'''</span> The lower their HP is, The more damage Friday deals. However they become slower than usual... This does not effect attack speed.
** Baneful Machete | Deals 50 Damage. Extremely Slow Cooldown, Multihit.
** Illusion | Makes a copy of himself. This copy will NOT attack players, but will chase them with their machete. No more than two illusions can be made at a time. Illusions will be a slightly lighter color than the real Friday. A cooldown for an illusion is 75 seconds. If the Illusion either dies or lasts for 100 seconds, it'll make an AOE attack that inflicts the scared debuff for a full 2 seconds.
*<span style="color:#FF00BF">'''Virus Zealot'''</span>
** Spiked Claws | Deals 50 Damage. Inflicts a bleeding debuff that lasts 10 seconds and deals 5 damage per second.
** Spin Slash | Spins in a lot of circles. The Zealot has double speed, and allows you to deal contact damage. (25 to be exact.) If anyone gets hit by the spin slash, the target will be knocked back quite a bit.
*<span style="color:#0055FF">'''Malware Irona'''</span>
** Fist Clobber | With both hands, the Irona raises them and slams down. Kind of like a ground smash but no splash radius. This deals 45 Damage.
** Ironclad Defenses | This does not deal any damage. It reduces incoming damage by 25%. However, the Irona cannot at all deal any damage. This is also unusable if the Irona Shield Breaks.
</tabber>
==BOSS FIGHTS==
(There's two factors in the boss fights. All players will teleport to a specialized arena if they so choose. Those who defeat the beast earn a badge and a 1.5x multiplier to stats for either 3 minutes or until death.)
* <span style="color:#5b5d69">'''[[Stormworm (RedVelvetCakes)|Stormworm]], The Thunderous Serpent'''</span> | HP: Unknown Factor (WIP)
** <span style="color:#5b5d69">'''PHASE 1'''</span>
** Lighting Strikes | These lightning bolts will strike down randomly all across the arena. If hit by a bolt, your speed will be reduced by 10% of it's original speed. In addition these will deal 65 damage.
** Giant Strike | This GIANT lightning bolt will strike down on one singular player. If the player does not move out of the reticle in time, the player, regardless of HP, will INSTANTLY die.
** Thunderous Claws | When not dealing this electrifying ranged attacks, Stormworm will chase down players and slash them. Very similar to Everfrozen Rudolph's melee attacks.
** <span style="color:#5b5d69">'''PHASE 2'''</span>
** Fog | Stormworm will engulf the arena in a fog of sorts, making vision vastly more difficult to track both it and their attacks down. The fog typically lasts for 45 seconds.
** Tornado | In the middle of the area, the stormworm will fire off a tornado from its tail. From there the tornado will be a secondary obstacle dragging everyone in while Stormworm keeps casting off their attacks.
** '''FINAL GAMBIT'''
** When Stormworm reaches 0 Health, before dying, Stormworm will curl into a ball, then scream. Causing a massive shockwave that covers all but the edges of the arena. This deals VERY rapid damage and will most likely cause you to die.
* <span style="color:#5b5d69">'''[[Dian/Xerofoclise|Dian]], The False Guardian (Unfinished.)'''</span> | HP: Unknown Factor (WIP)
** <span style="color:#5b5d69">'''PHASE 1'''</span>
** <span style="color:#5b5d69">'''PHASE 2'''</span>
** '''FINAL GAMBIT'''
=== Bonus Thingies ===
===Skins===
WIP
===Trivia===
==Badges==
===Masochistic Gladiator===
===Protector of the Law===
*Claim 200 kills as a firewall unit
===The little Program that could===
*Claim 200 kills as a program.
===Villainous Mission===
*Claim 200 kills as a corruption.
===Order and Chaos===
*Going under a revamp.
There shall be more soon.
==Gallery==
===Badge Gallery===
<gallery>
File:The little Program that could.png|"The little Program that Could" Badge Art
File:Protector of the Law.png|"Protector of the Law" Badge Art
File:Villainous Mission.png|"Villainous Mission" Badge Art
</gallery>
===General Gallery===
Epilepsy Warning.
==Upcoming Content==
===Soon to be added Content===
*Nothing. Have a good day,
===Confirmed Content===
====BOSS LIST====
*[[FUNSNOTDONE]]
*[[Dian/Xerofoclise|Xerofoclise]]
*[[Stormworm (RedVelvetCakes)|Stormworm]]
*[[MossAlert]]
*[[Some weird ass lantern|Some weird ass lantern...]]
===Possible Content===
*Nothing. Have a good day,
===Denied Content===
*Worm
*Doomjuice
===Wishlist===
*Anyone can put whatever here. As long as you don't vandalize this.
[[Category:Made by Ty122406]]
[[Category:Games]]
a37adabe28fb74a3f98a52e242002724edb291ed
Zerokius
0
265
657
2023-11-20T01:00:23Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=<gallery>Zerokius 4000.png|Anthro Form
Zerokius Placeholder.png|Ultima
Mini Zerokius V2.png|Mini Form
</gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=Ty122406|software_type=Corruption|alignment=Corruption|title1=}}<u>'''''If you make some Fan-art for Zerokius. Just let it be known that you can only have 1 piece of fan art per person in the article.'''''</u>
<span style="color:#8cffee">'''Zerokius'''</span> ('''Zero-Kye-Us''') is the infamous leader of the [[Cyberweapon (Ty122406)|Cyberweapons]]. His power is beyond those of other corruption leaders thanks to his trillions upon trillions of Cyberweapon soldiers in his military. In addition to that, he and 4 other cyberweapons are in an elusive group called 'The inner circle.' Which consists of the top 5 most powerful Cyberweapons in the Cyberweapon army.
== Weapons/Abilities==
=== Stanard/Mini ===
* Zerokius in his usual/mini form, he has a wide arsenal of arm attachment weapons, (similar to pegs.) such as grenade launchers, swords, flamethrowers, etc. In addition to that, he is made from the exact same materials as a firewall unit is, making him far more durable, faster and stronger than average. Just like MOST other anthros, he does have himself a mini-form that he goes into whenever his power levels are at 5% or below.
=== Ultima ===
* Zerokius in the Ultima form is an extremely powerful due to his potential skyrocketing. In this form, he can fly without the use of an airship and can break through hundreds if not THOUSANDS of highly specialized units prepared for the art of war. Because of the sheer power and other very busted abilities Zerokius gets, he can only be in this mode for 3 minutes at a time and cooling down for half a century.
==Lore==
Zerokius was one of the very first corruptions to ever take down a Utopian Computer, which by now is common knowledge. He did so through strategic planning and constant trial and error. Eventually, he had a plan. To use over ten thousand Cyberweapons, and the unfinished Cyberweapon Armageddon as a last resort if he absolutely had no choice. Zerokius sent armies upon armies of Cyberweapons against the computer to weaken the Swinewalls. Then he sent out exactly 10 Cyberweapon Armadas to kill the weakened Swinewalls. The Utopigrams actually started to panic because of the fact that Swinewalls were dying at a rapid pace. One after one, it was inevitable that the Cyberweapons would come out on top of this war. And eventually, they did in 2019... After Zerokius' victory, he recorded himself and broadcasted this video across the entirety of the dataverse. It was basically him telling people to not screw with him or else they'll never see the light of day again, after that he showed what was once a Utopi computer. Now a desolate ruins with nothing but destruction. It was at this point that he became a public figure to the dataverse, being both feared and hated by many. Zerokius eventually became bored of this power and began invading computers, just for the thrill. Because of his atrocities against the entire dataverse, he was known as the Blue Leader. From a crazy, psychotic sociopath, to an apathetic, cold-hearted warlord who just wants to be happy again, with a carrot dangling above his that he'll never catch...
==Trivia ==
*Zerokius speaks fluently in Russian and German as to bypass the feeble minded firewall units who only understand English.
*For some extra lore, go [[Zerokius Tapes|here.]]
*Currently, he's working on a very important project to define himself as the true god of the dataverse.
**This project is a powerful laser cannon that only he knows about. All it requires is a little special gem rarely found in the dataverse...
*Depending on his mood, his eye will turn into a cartoony evil guy smile with triangular teeth.
*He only considers [[Eletrus Cerberus II.|his rival]] as an "Obsessive fanboy who wants to kill me"
*His arms have holes so his weapons can fit in them when he needs to switch.
**Also his weapons have pegs in them. But they can only fit if he's in his anthro form since he always expected to never become a mini.
*Originally, he was going to have 3 horns instead of 4. With a horn being on his forehead. But it looked too much like a cone and that design is lost in time.
*As of 2022, he is now 200 years old.
*Despite being good friends with Smiley, <u>'''''HE IS IN NO WAY SHAPE OR FORM DATING HER!'''''</u>
*Whenever he's in a game, [https://www.youtube.com/watch?v=RD1hHX59sPg this] will be his boss theme.
*He has only ever used the Ultima form twice in his entire life.
*The bottom two "horns" are actually mandibles.
==Game Appearances==
*[[Databrawl: Crescendo Travelers: Survival of the UNfit]] (AKA: D:CT2)
==Gallery ==
===Official===
<gallery>
File:Old Zerokius.png|The old Zerokius model (I didn't make it and Idk who made it.)
File:Dead End Job.png|'Fucking dead end job...'
File:Zerokius Death Cannon.png|Zerokius' death cannon.
File:Zerokius Guitar.png|Zerokius with a guitar...?
File:Zerokius ARMS.png|Zerokius' Old Design.
File:Better Eye Zerokius.png|Zerokius' Older design.
File:Zerokius.png|Zerokius' Oldest design
File:Mini Zerokius.png|Old mini Zerokius.
File:Zerokius V4.png|Yet another old design. It's been replaced because of it's complexity.
</gallery>
===Fan Art===
<gallery>
File:Zerokius Crowd.png|Crowded - Made by TheRemzi2
File:Bankrupt.webp|Dumb Financial Choices - Made by Firefoxfiref
File:Image 2022-03-23 210421.png|Fine Orderized - Made by Palseicanbecutetoo
File:Zerokius Model.png|Zerokius Model - Made by SomeoneStoleMyCheeze
File:High Def Zerokius.png|High Definition Zerokius - Made by DeletedUser777
File:They're Not Dating!.png|No... - Made by RedVelvetCakes
File:Zerokius Fanart.webp|Old ass piece of Fan-Art I removed about a year ago due to issues I won't delve into. - Made by Kirpy
</gallery>
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Anthro]]
[[Category:Leader]]
[[Category:Cyberweapons]]
[[Category:Individual]]
0cae8200af1c8aaef5848dbc3ccc7fc4a2d6ef3f
Midnight (RedVelvetCakes)
0
252
625
2023-11-20T18:55:37Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
wikitext
text/x-wiki
{{DB_CharacterInfobox|title1=Midnight|image1=New selfinsert thing.png|creators(s)=RedVelvetCakes|alignment=Unknown}}
Midnight '''WAS''' the main self-insert of RedVelvetCakes, the other being [[Ms. Velvet]].
== Appearance ==
Midnight is a dark purple databeing with long, spiky hair. She wears a mask, a coat with a singular red heart, and a purple ribbon on her head. She has red eyes and a pair of wings. The left wing appears to be damaged.
She is mostly seen with her left "hand" out, while she wields a spear on her other hand.
== Personality ==
Midnight is mostly friendly, but will not hesitate to stab someone she hates with her spear. She likes to spend most of her time in darkness, as she finds it soothing and fun. If somebody were to annoy her, she would trap them in complete darkness with their fears. Although she can evoke fear in people, she prefers to hang out with her friends and likes talking about "scandals".
== Lore ==
wip lol
== Weapons/Abilities ==
* Spear of Fear - Midnight carries a spear that can cause terrifying hallucinations.
* Magical Hands - She can make up to 4 hands appear next to her, but she prefers to have one (or two).
* Blade of Darkness - A long, sharp blade that is made of pure darkness. It can shoot heart-shaped projectiles.
* Flight - Midnight can fly thanks to her wings, but it is hindered due to her left wing being damaged.
* Manipulation of Fear - She can cause fear, and can even make a person's worst fear come true.
* Darkness Veil - She can surround herself in a veil of pure darkness, making her almost invisible.
* Chaos Beam - Midnight is able to shoot a beam from her eyes that can distort and severely injure anyone who is hit.
== Trivia ==
* Midnight's appearance is heavily based on [https://kirby.fandom.com/wiki/Dark_Matter Dark Matter], a character from Kirby.
* The reason for her looking so similar to Dark Matter is that when she was first created, a picture of Dark Matter was the first thing that she saw, so she based her appearance on it. '''''<u>(This will probably change.)</u>'''''
* Despite her having some scary abilities and a spear, she is '''''NOT''''' a Scareware.
* She can make the eye from her torso disappear.
* If she was ever in a game, [https://www.youtube.com/watch?v=TALTOfI3bFs this] would be her theme.
== Gallery ==
<gallery>
File:STOP CRYING.png|STOP CRYING!
File:Midnight meets softglitch.png|They Meet. (Old drawing kinda)
File:Anti softglitch.png|I DON'T WANNA HEAR ABOUT IT!
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Unknown]]
[[Category:Character]]
[[Category:Characters]]
[[Category:Individual]]
75ae893a85464fd5a7826e9a3de3dec6326567bd
Silver (RedVelvetCakes)
0
255
631
2023-11-20T19:50:10Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
'''''"That's it?" - Silver after defeating a Malware bodier.'''''{{DB_CharacterInfobox|image1=<gallery>
Silver.png|Anthro Form
MiniSilver.png|Mini Form
</gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=RedVelvetyNeverDies|software_type=Ransomware|alignment=Neutral|title1=}}Silver is a Ransomware leader that leads a medium-sized army. She is also an infamous thief, commanding raids on various museums and important locations in the Dataverse.
== Appearance ==
Silver is a dark red Ransomware with short hair. She wears a maroon jacket, pants, and rocket boots.
Her eyes can change; either having two eyes, or the singular ransomware eye.
== Personality ==
Silver is a bit of a wildcard, either being friendly towards everyone, or being straight up annoying. She is more respectful and understanding towards her soldiers.
Many people refer to her as an "angsty teenager with anger issues".
== Weapons/Abilities ==
* Warhammer - It is Silver's weapon of choice. She can fling people with it.
* Machete - As a backup weapon, Silver carries an extremely sharp machete.
* Flight - Using her Rocket Boots, she can fly long distances.
* Color Change - She can change her color to a silver/grayish color, to match her namesake.
* Data Shotgun - A red shotgun that shoots two bullets, said bullets can pierce through the toughest metals.
* Summoning - Silver can spawn four Ransomware to assist her in battle or any activity. (She can't summon her full army '''''<u>yet</u>'''''.)
== Lore ==
it will be written when i can actually make good lore for my ocs and stuff
== Trivia ==
* Silver is named after [https://bulbapedia.bulbagarden.net/wiki/Silver_(game) Silver], the rival in Pokemon Gold, Silver, Crystal and its remakes.
* Silver's [https://www.deviantart.com/dumbassbomb/art/Random-Databrawl-Drawing-Silver-910785973 original design] looked similar to Fenrir, so RedVelvetCakes redesigned it.
* Her army currently has 10,706 soldiers, all consisting of Ransomware who decided to follow her.
* Her birthday is October 15th.
* Sometimes, Silver sells the stolen artifacts and items on the black market. These items can end up in the hands of [[Goofball|one specific individual..]]
* Silver LOVES Pop Rocks.
* Silver is on good terms with an individual Ransomware named Tesseract. She considers him her right-hand man.
== Gallery ==
<gallery>
File:Silver alt.png|Silver with the singular Ransomware eye.
File:MiniSilver.png|Mini form.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Neutral]]
[[Category:Individual]]
[[Category:Characters]]
e449bddcc25dc30f55d115467b2124225aff031f
Pumpkin Spice Latte
0
353
887
886
2023-11-20T20:42:31Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.|
creator(s)=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)|
software_type = Fictional programming language|alignment=Unknown}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton=true>
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZeilaoSpiceLatteDrawing.jpg|Zayyor's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:Unknown]]
[[Category:CasuallyJack's Creations]]
f2fb0fe455bd2861d96cdb45d0770dd159ee67f3
888
887
2023-11-20T20:43:59Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
ditto
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.|
creator(s)=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)|
software_type = Fictional programming language|alignment=Unknown}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton=true>
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZayyorSpiceLatteDrawing.jpg|Zayyor's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:Unknown]]
[[Category:CasuallyJack's Creations]]
80c5dc97cd2ee6e4e24b06584e8d8c713df5e091
889
888
2023-11-20T20:44:54Z
[[Fandom:databrawl-fan-ideas]]>CasuallyJack
0
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.|
creator(s)=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)|
software_type = Fictional programming language|alignment=Unknown}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton=true>
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:Unknown]]
[[Category:CasuallyJack's Creations]]
e168eb4cbdbed22387a7f1f5291e6f9e5564932c
Template:Infobox/doc
10
116
242
2023-11-23T16:59:57Z
https://en.wikipedia.org/wiki/Template:Infobox>DB1729
0
Reverted 1 edit by [[Special:Contributions/176.18.48.9|176.18.48.9]] ([[User talk:176.18.48.9|talk]]) to last revision by Tjmj
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
{{distinguish|Template:Userbox}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{Lua|Module:Infobox}}
{{Parameter names example
|name={{PAGENAME}} <!--|child |subbox |decat--> |title |above |subheader |subheader1 |subheader2={{{subheader2}}}<br/>......
|image|caption |image1|caption1 |image2|caption2={{{caption2}}}<br/>......
|header1=<div style="border-top:1px dashed #ccc;">{{{header1}}}<br/>{{nobold|( ''or'' )}}</div>
|label2={{{label1}}} |data2={{{data1}}}
|data3=( ''or'' ) |data4=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data1}}}</div>
|header5={{{header2}}}<br/><div style="padding:0.75em 0 0.5em;">{{nobold|( ''or'' )}}</div>
|label6={{{label2}}} |data6={{{data2}}}
|data7=( ''or'' ) |data8=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data2}}}</div>
|data9=<div style="padding:0.75em 0 0.5em;">( ''etc'' )</div>
|below
}}
This template is intended as a meta template: a template used for constructing other templates. '''Note''': In general, it is not meant for use directly in an article, but can be used on a one-off basis if required. [[Help:Infobox]] contains an introduction about the recommended content and design of infoboxes; [[Wikipedia:Manual of Style/Infoboxes]] contains additional style guidelines. See [[WP:List of infoboxes]] and [[:Category:Infobox templates]] for lists of prepared topic-specific infoboxes.
== Usage ==
{{tlf|Infobox}} is a meta-template: used to organise an actual <nowiki>{{Infobox sometopic}}</nowiki> template (like {{tl|Infobox building}}).
For <code><nowiki>[[Template:Infobox sometopic]]</nowiki></code>, template code then looks like this, simplified:
<syntaxhighlight lang="wikitext">
{{Infobox
| name = {{{name|{{PAGENAME}}}}}
| image = {{{image|}}}
| caption1 = {{{caption|}}}
| label1 = Former names
| data1 = {{{former_names|}}}
| header2 = General information
| label3 = Status
| data3 = {{{status|}}}
... <!-- etc. -->
}}
</syntaxhighlight>
== Optional control parameters ==
; name : If this parameter is present, "view/talk/edit" links will be added to the bottom of the infobox pointing to the named page, prefixed by <code>Template:</code> if no namespace is specified. You may use the value <nowiki>{{subst:PAGENAME}}</nowiki>; however, this is rarely what you want because it will send users clicking these links in an infobox to the template code rather than the data in the infobox they probably want to change.
; child : See the [[#Embedding|Embedding]] section for details. If this is set to "yes", this child infobox should be titled but have no name parameter. This parameter is empty by default, set it to "yes" to activate it.
; subbox : See the [[#Subboxes|Subboxes]] section for details. If this is set to "yes", this subbox should be titled but have no name parameter. This parameter is empty by default, set to "yes" to activate it. It has no effect if the '''child''' parameter is also set to "yes".
; decat : If this is set to "yes", the current page will not be autocategorized in a maintenance category when the generated infobox has some problems or no visible data section. Leave empty by default or set to "yes" to activate it.
; autoheaders: If this is set to any non-blank value, headers which are not followed by data fields are suppressed. See the "[[#Hiding headers when all its data fields are empty|hiding headers when all its data fields are empty]]" section for more details.
== Content parameters ==
=== Title ===
There are two different ways to put a title on an infobox. One contains the title inside the infobox's border in the uppermost cell of the table, the other puts it as a caption on top of the table. You can use them both together, or just one or the other, or neither (though this is not recommended):
; title : Text to put in the caption over the top of the table (or as section header before the whole content of this table, if this is a child infobox). For [[Wikipedia:Manual of Style/Accessibility#Tables|accessibility reasons]], this is the most recommended alternative.
; above : Text to put within the uppermost cell of the table.
; subheader(n) : additional title fields which fit below {{{title}}} and {{{above}}}, but before images.
Examples:
{{Infobox
| name = Infobox/doc
| title = Text in caption over infobox
| subheader = Subheader of the infobox
| header = (the rest of the infobox goes here)
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| name = {{subst:PAGENAME}}
| title = Text in caption over infobox
| subheader = Subheader of the infobox
| header = (the rest of the infobox goes here)
}}
</syntaxhighlight>{{clear}}
{{Infobox
| name = Infobox/doc
| above = Text in uppermost cell of infobox
| subheader = Subheader of the infobox
| subheader2 = Second subheader of the infobox
| header = (the rest of the infobox goes here)
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| name = {{subst:PAGENAME}}
| above = Text in uppermost cell of infobox
| subheader = Subheader of the infobox
| subheader2 = Second subheader of the infobox
| header = (the rest of the infobox goes here)
}}
</syntaxhighlight>{{clear}}
=== Illustration images ===
; image(n) : images to display at the top of the template. Use full image syntax, for example <nowiki>[[File:example.png|200px|alt=Example alt text]]</nowiki>. Image is centered by default. See [[WP:ALT]] for more on alt text.
; caption(n) : Text to put underneath the images.
=== Main data ===
; header(n) : Text to use as a header in row n.
; label(n) : Text to use as a label in row n.
; data(n) : Text to display as data in row n.
Note: for any given value for (n), not all combinations of parameters are permitted. The presence of a {{para|header''(n)''}} will cause the corresponding {{para|data''(n)''}} (and {{para|rowclass''(n)''}} {{para|label''(n)''}}, see below) to be ignored; the absence of a {{para|data''(n)''}} will cause the corresponding {{para|label''(n)''}} to be ignored. Valid combinations for any single row are:
* {{para|class''(n)''}} {{para|header''(n)''}}
* {{para|rowclass''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}}
* {{para|rowclass''(n)''}} {{para|label''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}}
See the rendering of header4, label4, and data4 in the [[#Examples|Examples]] section below.
==== Number ranges ====
To allow flexibility when the layout of an infobox is changed, it may be helpful when developing an infobox to use non-contiguous numbers for header and label/data rows. Parameters for new rows can then be inserted in future without having to renumber existing parameters. For example:
<syntaxhighlight lang="wikitext" style="overflow:auto">
| header3 = Section 1
| label5 = Label A
| data5 = Data A
| label7 = Label C
| data7 = Data C
| header10 = Section 2
| label12 = Label D
| data12 = Data D
</syntaxhighlight>{{clear}}
It is also possible to automatically renumber parameter names by using [[User:Frietjes/infoboxgap.js]] or [[Module:IncrementParams]].
There is no upper limit on numbers but there must be at most 50 between each used number.
==== Making data fields optional ====
A row with a label but no data is not displayed. This allows for the easy creation of optional infobox content rows. To make a row optional use a parameter that defaults to an empty string, like so:
<syntaxhighlight lang="wikitext" style="overflow:auto">
| label5 = Population
| data5 = {{{population|}}}
</syntaxhighlight>{{clear}}
This way if an article doesn't define the population parameter in its infobox the row won't be displayed.
For more complex fields with pre-formatted contents that would still be present even if the parameter wasn't set, you can wrap it all in an "#if" statement to make the whole thing vanish when the parameter is not used. For instance, the "#if" statement in the following example reads "#if:the parameter ''mass'' has been supplied |then display it, followed by 'kg'":
<syntaxhighlight lang="wikitext" style="overflow:auto">
| label6 = Mass
| data6 = {{ #if: {{{mass|}}} | {{{mass}}} kg }}
</syntaxhighlight>{{clear}}
For more on #if, see [[meta:ParserFunctions##if:|here]].
==== Hiding headers when all its data fields are empty ====
You can also make headers automatically hide when their section is empty (has no data-row showing).
Consider this situation:
{{Infobox
| title = Example: header with & without data
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = Header5 with data below
| label6 = label6 text | data6 = Some value
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Example: header with & without data
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = Header5 with data below
| label6 = label6 text | data6 = Some value
}}
</syntaxhighlight>{{clear}}
If you want hide the header when no {{para|data''N''}} values are present, use '''{{para|autoheaders|y}}''':
{{Infobox
| title = Example: header with & without data
| autoheaders = y
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = Header5 with data below
| label6 = label6 text | data6 = Some value
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Example: header with & without data
| autoheaders = y
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = Header5 with data below
| label6 = label6 text | data6 = Some value
}}
</syntaxhighlight>{{clear}}
So, header1 will be shown if any of item1, item2, or item3 is defined. If none of the three parameters are defined the header won't be shown and no empty row appears before the next visible content.
Note: if the data has empty css elements, like {{para|data|2=<span style="background:yellow;"></span>}}, this will be treated as non-empty (having data).
If {{para|autoheaders|y}} but there are items that you ''do not'' want to trigger a header, place {{para|headerX|_BLANK_}}. This will serve as an empty header and separate it from the subsequent items.
{{Infobox
| title = Example: blank header with & without data
| autoheaders = y
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = _BLANK_
| label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Example: header with & without data
| autoheaders = y
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = _BLANK_
| label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5
}}
</syntaxhighlight>{{clear}}
=== Footer ===
; below : Text to put in the bottom cell. The bottom cell is intended for footnotes, see-also, and other such information.
== Presentation parameters ==
=== Italic titles ===
Titles of articles with infoboxes may be made italic, in line with [[WP:ITALICTITLE]], by passing the <code>italic title</code> parameter.
* Turn on italic titles by passing {{para|italic title|<nowiki>{{{italic title|}}}</nowiki>}} from the infobox.
* Turn off by default (notably because only Latin script may be safely rendered in this style and italic may be needed to distinguish foreign language from local English language only in that script, but would be difficult to read for other scripts) but allow some instances to be made italic by passing {{para|italic title|<nowiki>{{{italic title|no}}}</nowiki>}}
* Do not make any titles italic by not passing the parameter at all.
=== CSS styling ===
{{div col}}
; bodystyle : Applies to the infobox table as a whole
; titlestyle : Applies only to the title caption. Adding a background color is usually inadvisable since the text is rendered "outside" the infobox.
; abovestyle : Applies only to the "above" cell at the top. The default style has font-size:125%; since this cell is usually used for a title, if you want to use the above cell for regular-sized text include "font-size:100%;" in the abovestyle.
; imagestyle : Applies to the cell the image is in. This includes the text of the image caption, but you should set text properties with captionstyle instead of imagestyle in case the caption is moved out of this cell in the future.
; captionstyle : Applies to the text of the image caption.
; rowstyle(n) : This parameter is inserted into the <code>style</code> attribute for the specified row.
; headerstyle : Applies to all header cells
; subheaderstyle : Applies to all subheader cells
; labelstyle : Applies to all label cells
; datastyle : Applies to all data cells
; belowstyle : Applies only to the below cell
{{div col end}}
=== HTML classes and microformats ===
{{div col}}
; bodyclass : This parameter is inserted into the <code>class</code> attribute for the infobox as a whole.
; titleclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''title''' caption.
<!-- currently not implemented in Lua module
; aboverowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''above''' cell is on.
-->
; aboveclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''above''' cell.
; subheaderrowclass(n) : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''subheader''' is on.
; subheaderclass(n) : This parameter is inserted into the <code>class</code> attribute for the infobox's '''subheader'''.
; imagerowclass(n) : These parameters are inserted into the <code>class</code> attribute for the complete table row their respective '''image''' is on.
; imageclass : This parameter is inserted into the <code>class</code> attribute for the '''image'''.
; rowclass(n) : This parameter is inserted into the <code>class</code> attribute for the specified row including the '''label''' and '''data''' cells.
; class(n) : This parameter is inserted into the <code>class</code> attribute for the '''data''' cell of the specified row. If there's no '''data''' cell it has no effect.
<!-- currently not implemented in Lua module
; belowrowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''below''' cell is on.
-->
; belowclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''below''' cell.
{{div col end}}
This template supports the addition of microformat information. This is done by adding "class" attributes to various data cells, indicating what kind of information is contained within. Multiple class names may be specified, separated by spaces, some of them being used as selectors for custom styling according to a project policy or to the skin selected in user preferences, others being used for microformats.
To flag an infobox as containing [[hCard]] information, for example, add the following parameter:
<syntaxhighlight lang="wikitext" style="overflow:auto">
| bodyclass = vcard
</syntaxhighlight>{{clear}}
And for each row containing a data cell that's part of the vcard, add a corresponding class parameter:
<syntaxhighlight lang="wikitext" style="overflow:auto">
| class1 = fn
| class2 = org
| class3 = tel
</syntaxhighlight>{{clear}}
...and so forth. "above" and "title" can also be given classes, since these are usually used to display the name of the subject of the infobox.
See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia, and [[microformat]] for more information on microformats in general.
== Examples ==
Notice how the row doesn't appear in the displayed infobox when a '''label''' is defined without an accompanying '''data''' cell, and how all of them are displayed when a '''header''' is defined on the same row as a '''data''' cell. Also notice that '''subheaders''' are not bold by default like the '''headers''' used to split the main data section, because this role is meant to be for the '''above''' cell :
{{Suppress categories|
{{Infobox
|name = Infobox/doc
|bodystyle =
|titlestyle =
|abovestyle = background:#cfc;
|subheaderstyle =
|title = Test Infobox
|above = Above text
|subheader = Subheader above image
|subheader2 = Second subheader
|imagestyle =
|captionstyle =
|image = [[File:Example-serious.jpg|200px|alt=Example alt text]]
|caption = Caption displayed below File:Example-serious.jpg
|headerstyle = background:#ccf;
|labelstyle = background:#ddf;
|datastyle =
|header1 = Header defined alone
| label1 =
| data1 =
|header2 =
| label2 = Label defined alone does not display (needs data, or is suppressed)
| data2 =
|header3 =
| label3 =
| data3 = Data defined alone
|header4 = All three defined (header, label, data, all with same number)
| label4 = does not display (same number as a header)
| data4 = does not display (same number as a header)
|header5 =
| label5 = Label and data defined (label)
| data5 = Label and data defined (data)
|belowstyle = background:#ddf;
|below = Below text
}}
}}
<syntaxhighlight lang="wikitext">
{{Infobox
|name = Infobox/doc
|bodystyle =
|titlestyle =
|abovestyle = background:#cfc;
|subheaderstyle =
|title = Test Infobox
|above = Above text
|subheader = Subheader above image
|subheader2 = Second subheader
|imagestyle =
|captionstyle =
|image = [[File:Example-serious.jpg|200px|alt=Example alt text]]
|caption = Caption displayed below File:Example-serious.jpg
|headerstyle = background:#ccf;
|labelstyle = background:#ddf;
|datastyle =
|header1 = Header defined alone
| label1 =
| data1 =
|header2 =
| label2 = Label defined alone does not display (needs data, or is suppressed)
| data2 =
|header3 =
| label3 =
| data3 = Data defined alone
|header4 = All three defined (header, label, data, all with same number)
| label4 = does not display (same number as a header)
| data4 = does not display (same number as a header)
|header5 =
| label5 = Label and data defined (label)
| data5 = Label and data defined (data)
|belowstyle = background:#ddf;
|below = Below text
}}
</syntaxhighlight>
For this example, the {{para|bodystyle}} and {{para|labelstyle}} parameters are used to adjust the infobox width and define a default width for the column of labels:
{{Infobox
|name = Infobox/doc
|bodystyle = width:20em
|titlestyle =
|title = Test Infobox
|headerstyle =
|labelstyle = width:33%
|datastyle =
|header1 =
| label1 = Label 1
| data1 = Data 1
|header2 =
| label2 = Label 2
| data2 = Data 2
|header3 =
| label3 = Label 3
| data3 = Data 3
|header4 = Header 4
| label4 =
| data4 =
|header5 =
| label5 = Label 5
| data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|belowstyle =
|below = Below text
}}
<syntaxhighlight lang="wikitext">
{{Infobox
|name = Infobox/doc
|bodystyle = width:20em
|titlestyle =
|title = Test Infobox
|headerstyle =
|labelstyle = width:33%
|datastyle =
|header1 =
| label1 = Label 1
| data1 = Data 1
|header2 =
| label2 = Label 2
| data2 = Data 2
|header3 =
| label3 = Label 3
| data3 = Data 3
|header4 = Header 4
| label4 =
| data4 =
|header5 =
| label5 = Label 5
| data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|belowstyle =
|below = Below text
}}
</syntaxhighlight>
== Embedding ==
<!--Linked from [[Template:Subinfobox bodystyle/doc]]-->
One infobox template can be embedded into another using the {{para|child}} parameter. This feature can be used to create a modular infobox, or to create better-defined logical sections. Long ago, it was necessary to use embedding in order to create infoboxes with more than 99 rows; but nowadays there's no limit to the number of rows that can be defined in a single instance of <code><nowiki>{{infobox}}</nowiki></code>.
{{Infobox
| title = Top level title
| data1 = {{Infobox | decat = yes | child = yes
| title = First subsection
| label1= Label 1.1
| data1 = Data 1.1
}}
| data2 = {{Infobox | decat = yes | child = yes
|title = Second subsection
| label1= Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Top level title
| data1 = {{Infobox | decat = yes | child = yes
| title = First subsection
| label1= Label 1.1
| data1 = Data 1.1
}}
| data2 = {{Infobox | decat = yes | child = yes
|title = Second subsection
| label1= Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
</syntaxhighlight>{{clear}}
Note, in the examples above, the child infobox is placed in a <code>data</code> field, not a <code>header</code> field. Notice that the section subheadings are not in bold font if bolding is not explicitly specified. To obtain bold section headings, place the child infobox in a '''header''' field (but not in a '''label''' field because it would not be displayed!), either using
{{Infobox
| title = Top level title
| header1 = {{Infobox | decat = yes | child = yes
| title = First subsection
| label1= Label 1.1
| data1 = Data 1.1
}}
| header2 = {{Infobox | decat = yes | child = yes
| title = Second subsection
| label1= Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Top level title
| header1 = {{Infobox | decat = yes | child = yes
| title = First subsection
| label1= Label 1.1
| data1 = Data 1.1
}}
| header2 = {{Infobox | decat = yes | child = yes
| title = Second subsection
| label1= Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
</syntaxhighlight>{{clear}}
or,
{{Infobox
| title = Top level title
| header1 = First subsection
{{Infobox | decat = yes | child = yes
| label1 = Label 1.1
| data1 = Data 1.1
}}
| header2 = Second subsection
{{Infobox | decat = yes | child = yes
| label1 = Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Top level title
| header1 = First subsection
{{Infobox | decat = yes | child = yes
| label1 = Label 1.1
| data1 = Data 1.1
}}
| header2 = Second subsection
{{Infobox | decat = yes | child = yes
| label1 = Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
</syntaxhighlight>{{clear}}
Note that omitting the {{para|title}} parameter, and not including any text preceding the embedded infobox, may result in spurious blank table rows, creating gaps in the visual presentation. The garbage output can be suppressed using {{para|rowstyleN|display: none}}, replacing N with the data/header number.
[[Wikipedia:WikiProject Infoboxes/embed]] includes some links to Wikipedia articles which include infoboxes embedded within other infoboxes.
== Subboxes ==
An alternative method for embedding is to use {{para|subbox|yes}}, which removes the outer border from the infobox, but preserves the interior structure. One feature of this approach is that the parent and child boxes need not have the same structure, and the label and data fields are not aligned between the parent and child boxes because they are not in the same parent table.
{{Infobox
| headerstyle = background-color:#eee;
| labelstyle = background-color:#eee;
| header1 = Main 1
| header2 = Main 2
| data3 = {{Infobox | subbox = yes
| headerstyle = background-color:#ccc;
| labelstyle = background-color:#ddd;
| header1 = Sub 3-1
| header2 = Sub 3-2
| label3 = Label 3-3 | data3 = Data 3-3
}}
| data4 = {{Infobox | subbox = yes
| labelstyle = background-color:#ccc;
| label1 = Label 4-1 | data1 = Data 4-1
}}
| label5 = Label 5 | data5 = Data 5
| header6 = Main 6
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| headerstyle = background-color:#eee;
| labelstyle = background-color:#eee;
| header1 = Main 1
| header2 = Main 2
| data3 = {{Infobox | subbox = yes
| headerstyle = background-color:#ccc;
| labelstyle = background-color:#ddd;
| header1 = Sub 3-1
| header2 = Sub 3-2
| label3 = Label 3-3 | data3 = Data 3-3
}}
| data4 = {{Infobox | subbox = yes
| labelstyle = background-color:#ccc;
| label1 = Label 4-1 | data1 = Data 4-1
}}
| label5 = Label 5 | data5 = Data 5
| header6 = Main 6
}}
</syntaxhighlight>{{clear}}
Similar embedding techniques may be used within content parameters of some other templates generating tables (such as [[:Template:Sidebar|Sidebar]]) :
{{Sidebar
| navbar = off
| headingstyle = background-color:#eee;
| heading1 = Heading 1
| heading2 = Heading 2
| content3 = {{Infobox | subbox = yes
| headerstyle = background-color:#ccc;
| labelstyle = background-color:#ddd;
| header1 = Sub 3-1
| header2 = Sub 3-2
| label3 = Label 3-3 | data3 = Data 3-3
}}
| content4 = {{Infobox | subbox = yes
| labelstyle = background-color:#ccc;
| label1 = Label 4-1 | data1 = Data 4-1
}}
| heading5 = Heading 5
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Sidebar
| navbar = off
| headingstyle = background-color:#eee;
| heading1 = Heading 1
| heading2 = Heading 2
| content3 = {{Infobox | subbox = yes
| headerstyle = background-color:#ccc;
| labelstyle = background-color:#ddd;
| header1 = Sub 3-1
| header2 = Sub 3-2
| label3 = Label 3-3 | data3 = Data 3-3
}}
| content4 = {{Infobox | subbox = yes
| labelstyle = background-color:#ccc;
| label1 = Label 4-1 | data1 = Data 4-1
}}
| heading5 = Heading 5
}}
</syntaxhighlight>{{clear}}
Note that the default padding of the parent data cell containing each subbox is still visible, so the subboxes are slightly narrower than the parent box and there's a higher vertical spacing between standard cells of the parent box than between cells of distinct subboxes.
== Controlling line-breaking in embedded bulletless lists ==
Template {{tlx|nbsp}} may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists embedded in infoboxes (e.g. cast list in {{tlx|Infobox film}}), to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details.
== Full blank syntax ==
(Note: there is no limit to the number of possible rows; only 20 are given below since infoboxes larger than that will be relatively rare. Just extend the numbering as needed. The microformat "class" parameters are also omitted as they are not commonly used.)
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| name = {{subst:PAGENAME}}
| child = {{{child|}}}
| subbox = {{{subbox|}}}
| italic title = {{{italic title|no}}}
| templatestyles =
| child templatestyles =
| grandchild templatestyles =
| bodystyle =
| titlestyle =
| abovestyle =
| subheaderstyle =
| title =
| above =
| subheader =
| imagestyle =
| captionstyle =
| image =
| caption =
| image2 =
| caption2 =
| headerstyle =
| labelstyle =
| datastyle =
| header1 =
| label1 =
| data1 =
| header2 =
| label2 =
| data2 =
| header3 =
| label3 =
| data3 =
| header4 =
| label4 =
| data4 =
| header5 =
| label5 =
| data5 =
| header6 =
| label6 =
| data6 =
| header7 =
| label7 =
| data7 =
| header8 =
| label8 =
| data8 =
| header9 =
| label9 =
| data9 =
| header10 =
| label10 =
| data10 =
| header11 =
| label11 =
| data11 =
| header12 =
| label12 =
| data12 =
| header13 =
| label13 =
| data13 =
| header14 =
| label14 =
| data14 =
| header15 =
| label15 =
| data15 =
| header16 =
| label16 =
| data16 =
| header17 =
| label17 =
| data17 =
| header18 =
| label18 =
| data18 =
| header19 =
| label19 =
| data19 =
| header20 =
| label20 =
| data20 =
| belowstyle =
| below =
}}
</syntaxhighlight>{{clear}}
{{Help:Infobox/user style}}
== Porting to other MediaWikis ==
The infobox template requires the [[:mw:Extension:Scribunto|Scribunto]] and [[:mw:Extension:TemplateStyles|TemplateStyles]] extensions. [[Wikipedia:WikiProject Transwiki|WikiProject Transwiki]] has a version of this template that has been modified to work on other MediaWikis.
== TemplateData ==
{{TemplateData header}}
<templatedata>
{
"description": "This template is intended as a meta template, a template used for constructing other templates. In general, it is not meant for use directly in an article but can be used on a one-off basis if required.",
"format": "{{_\n| ________________ = _\n}}\n",
"params": {
"title": {
"label": "Title",
"description": "Title displayed above the infobox",
"type": "string",
"suggested": true
},
"image": {
"label": "Image",
"description": "Image illustrating the topic. Use full image syntax.",
"type": "content",
"suggested": true,
"example": "[[File:example.png|200px|alt=Example alt text]]"
},
"caption": {
"label": "Caption",
"description": "caption for the image",
"type": "content",
"suggested": true
}
},
"paramOrder": [
"title",
"image",
"caption"
]
}
</templatedata>
==Tracking categories==
* {{Category link with count|Articles with missing Wikidata information}}
* {{Category link with count|Articles using infobox templates with no data rows}}
* {{Category link with count|Pages using embedded infobox templates with the title parameter}}
==See also==
* [[Module:Infobox]], the [[WP:LUA|Lua]] module on which this template is based
* [[Module:Check for unknown parameters]]
* {{tl|Infobox3cols}}
* {{tl|Navbox}} and {{tl|Sidebar}}
* [[Wikipedia:List of infoboxes|List of infoboxes]]
* [[:Module:InfoboxImage]]
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Infobox templates| ]]
[[Category:Wikipedia metatemplates|Infobox]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates based on the Infobox Lua module]]
}}</includeonly>
b7ba187ea76ee960bbe295ad01c44c646eaedadb
Module:Message box/configuration
828
80
152
2023-11-24T02:41:46Z
https://en.wikipedia.org/wiki/Template:Infobox>Pppery
0
Per edit request
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Message box configuration --
-- --
-- This module contains configuration data for [[Module:Message box]]. --
--------------------------------------------------------------------------------
return {
ambox = {
types = {
speedy = {
class = 'ambox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ambox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ambox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ambox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ambox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ambox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ambox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
allowSmall = true,
smallParam = 'left',
smallClass = 'mbox-small-left',
substCheck = true,
classes = {'metadata', 'ambox'},
imageEmptyCell = true,
imageCheckBlank = true,
imageSmallSize = '20x20px',
imageCellDiv = true,
useCollapsibleTextFields = true,
imageRightNone = true,
sectionDefault = 'article',
allowMainspaceCategories = true,
templateCategory = 'Article message templates',
templateCategoryRequireName = true,
templateErrorCategory = 'Article message templates with missing parameters',
templateErrorParamsToCheck = {'issue', 'fix', 'subst'},
removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>',
templatestyles = 'Module:Message box/ambox.css'
},
cmbox = {
types = {
speedy = {
class = 'cmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'cmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'cmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'cmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'cmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'cmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'cmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'cmbox'},
imageEmptyCell = true,
templatestyles = 'Module:Message box/cmbox.css'
},
fmbox = {
types = {
warning = {
class = 'fmbox-warning',
image = 'Ambox warning pn.svg'
},
editnotice = {
class = 'fmbox-editnotice',
image = 'Information icon4.svg'
},
system = {
class = 'fmbox-system',
image = 'Information icon4.svg'
}
},
default = 'system',
showInvalidTypeError = true,
classes = {'fmbox'},
imageEmptyCell = false,
imageRightNone = false,
templatestyles = 'Module:Message box/fmbox.css'
},
imbox = {
types = {
speedy = {
class = 'imbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'imbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'imbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'imbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'imbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'imbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
license = {
class = 'imbox-license licensetpl',
image = 'Imbox-license.svg'
},
["license-related"] = {
class = 'imbox-license',
image = 'Imbox-license.svg'
},
featured = {
class = 'imbox-featured',
image = 'Cscr-featured.svg',
imageNeedsLink = true
},
notice = {
class = 'imbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'imbox'},
imageEmptyCell = true,
below = true,
templateCategory = 'File message boxes',
templatestyles = 'Module:Message box/imbox.css'
},
ombox = {
types = {
speedy = {
class = 'ombox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ombox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ombox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ombox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ombox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ombox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ombox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'ombox'},
allowSmall = true,
imageEmptyCell = true,
imageRightNone = true,
templatestyles = 'Module:Message box/ombox.css'
},
tmbox = {
types = {
speedy = {
class = 'tmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'tmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'tmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'tmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'tmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'tmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'tmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'tmbox'},
allowSmall = true,
imageRightNone = true,
imageEmptyCell = true,
templateCategory = 'Talk message boxes',
templatestyles = 'Module:Message box/tmbox.css'
}
}
ccb6bdf2868087b6833d203307f2f6a92b3b0a01
Template:Template parameter usage
10
46
88
2023-11-27T06:57:32Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Sdkb
0
Partial revert of [[User:SUM1]]'s edit [[Special:Diff/1039918972]] per [[WP:CLICKHERE]]
wikitext
text/x-wiki
{{#switch:{{{label|}}}
|=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|S|s}}ee a monthly parameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}} in articles{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}.
|None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}
|for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}.
|#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}
}}<noinclude>
{{documentation}}
</noinclude>
83e574f5e031df639a2cdcef5b91d6b1094ae648
Pellucite'
0
296
716
2023-11-28T13:02:27Z
[[Fandom:databrawl-fan-ideas]]>AnotherAlzuki
0
wikitext
text/x-wiki
{{Fanverse_Battle_Zone_Characters|caption1=A close relative to the Hybrid species, although not a Hybrid itself. Amethi are far more civil and have built up a community within their respective computers.|creator=Ty122406|friendly=Unknown.|hp=185|token_earnable=Yes. (Power Token((?))|image1=Pellucite.png|title1=Pellucite}}
Pelluci are vaguely Programs that are close cousins to Hybrids in a way, and that they are crystallized. Unlike Hybrids, Pelluci are completely crystal and have no slime attaching their body together. Pelluci also prefer to flat out kill than to infect and spread their influence.
==Fanverse Battle Zone==
'''''NOTE: Pellucite isn't currently in Databrawl: Fanverse Battle and it is not confirmed if it will be added or not.'''''
=== Stats===
Pelluci have 185 HP, semi-slow WS, very slow regen, cannot jump Program Power Special.
===Weapons/Abilities===
'''Crystal Glaive''' - Double-bladed melee staff weapon that follows a specific animation pattern. Pellucite will swing it horizontally to the right, diagonally to the left, and then follow up with a quick stab. Each hit deals 34-36 damage, and fills up a GUI meter that feeds into '''Refraction'''.
'''Refraction''' - Only usable once Pellucite’s meter is full. Pelluci will be slowed by 15% as it starts glowing and sparkling effects start to surround it. During this period, Pelluci will gain 25 temporary Overhealth, and all melee damage taken will be reduced by 46%. Projectiles that hit Pelluci will deal no damage and will instead be reflected in the direction in which they were shot, dealing the same amount of damage if they hit a foe. This state lasts for 10 seconds.
'''Energy Spire''' - Pellucite will stand in place for 1 second as it spawns a semi-large crystalline shard out of the ground. This shard has 260 HP, and can be used as effective cover, as it has a hitbox. Allies (and Pelluci itself) near the shard will gain a 1.75x damage boost, and will all receive 60 temporary Overhealth. The range of this effect goes up to 25 studs. 45-second cooldown.
(Thanks Jlc for the moveset. This moveset is slightly different thanks to Vedali's edits which I will get to.)
==Trivia==
*There's two hole shapes for Pelluci. The common hexagon shape and a four pointed star shape.
*Before being renamed, Pelluci are once called 'Amythyse' (Amethi for plural.)
**And before THAT, they were named 'Nebulous' (Nebuli for plural)
==Gallery==
===Official===
<gallery>
File:Vedali Redeisgn Amethyse.png|Vedali's redesign of Amethyse. It inspired the redeisgn.
File:FURRY AMETHYSE-.png|A sorry excuse of a redesign for Amethyse. Please burn it with all your fires.
File:Amethyse.png|Old design of Pellucite, when it was named Amethyse.
File:Nebulous.png|An even OLDER design of Pellucite, back when it was known as Nebulous.
</gallery>
===Fan-Art===
Nothing for now at the very least. Thanks for checking out this meaningless page!
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Programs]]
d6bab48698b663971db674b61861236ba2c6812a
Ms. Velvet
0
244
607
2023-12-01T03:19:51Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
wikitext
text/x-wiki
{{Overhaul|Sentence=lore and character redesign!}}{{DB_CharacterInfobox|image1=<gallery>
Ms. velvet.png|Normal
Anthro ms. velvet.png|Anthro
</gallery>|caption1=Words|creators(s)=RedVelvetCakes|software_type=|alignment=|title1=}}Ms. Velvet, full name Red von Velvet, '''WAS''' the secondary self-insert of RedVelvetCakes, (The main one being [[Midnight (RedVelvetCakes)|Midnight]]).
==Appearance==
Ms. Velvet is a somewhat dark-red colored Program. She wears a big red bow behind her hair, a dark red skirt, a red shirt, and a heart locket.
In her Anthro form, she wears a big red dress with some gloves, and a small ribbon in her hair. The back of her dress has a big red bow.
==Personality==
She is quite friendly and mischievous, but can be sassy at times due to being raised in royalty. Despite this, she has a heart of gold and will try to cheer up anyone who feels down.
==Weapons/Abilities ==
* Scythe - She can summon a scythe whenever she feels threatened, it is her weapon of choice. '''''<u>[Design Pending].</u>'''''
*Fists - Due to receiving self-defense classes at her palace, she is a pretty good fighter when it comes to hand-to-hand combat.
*Food Spawning - She can spawn sweets and other tasty treats out of nowhere, said sweets heal more health compared to regular McDod food.
==Lore==
'''''<u>LORE IS CURRENTLY A W.I.P!!! IT IS ALSO CURRENTLY BEING WRITTEN SO IT MIGHT CHANGE.</u>'''''
Originally created in Software Mixer by combining a Program Heart with red velvet cake mix, she was found as a youngling by a Motherboard, who felt pity on the young Ms. Velvet.
==Trivia==
*Ms. Velvet's name is an homage to [https://en.wikipedia.org/wiki/Ms._Pac-Man Ms. Pac-Man], one of RedVelvetCakes's favorite games.
* Ms. Velvet wasn't the first self-insert RedVelvetCakes has created, she had self-insert named "Redgram", but decided to post Ms. Velvet instead as she found Redgram too "edgy" and "grim".
*Ms. Velvet's anthro design looks like a combination of a Prettyboard and Loveboard.
*This was the first time RedVelvetCakes actually drew a Motherboard-based anthro, as [[Smiley]] was a different anthro. RedVelvetCakes also struggled drawing Ms. Velvet's anthro design.
*Ms. Velvet and [[Smiley]] may know each other.
*Part of her mischievous personality may be based on [https://deltarune.fandom.com/wiki/Jevil Jevil], a character from DELTARUNE.
*Ms. Velvet is not considered a Princess RAM despite being raised in royalty and living in a palace.
*She has many costumes, but these have yet to be shown.
*Lore-wise, [[Jinx]] and Ms. Velvet met each other in the same computer.
*If she was ever in a game, [https://www.youtube.com/watch?v=hsrjhl8_m_Q this] would be her theme.
*She is the smallest out of all of RedVelvetCakes's ocs.
==Gallery==
<gallery>
File:Anthro ms. velvet.png|Ms. Velvet's anthro design.
File:Fanart made by cranetheidiot.webp|Fanart featuring Ms. Velvet and Backdoor. This drawing was made by Cranetheidiot!
File:Static-assets-upload4170295716686747706.webp|Fanart made by Firefoxfiref.
File:Static-assets-upload4168568994114406277.webp|Fanart made by Palseicanbecutetoo.
File:Static-assets-upload16703780639744728619.webp|Fanart made by Guel.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Friendly]]
[[Category:Anthro]]
a7e03ca5935781e8a7b4be8603ca85e11b295518
Template:TemplateData header
10
45
86
2023-12-01T11:27:04Z
https://en.wikipedia.org/wiki/Template:Infobox_character>Gonnym
0
fix website link if |1= is used
wikitext
text/x-wiki
<div class="templatedata-header">{{#if:{{{noheader|}}}|<!--
noheader:
-->{{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}|<!--
+header:
-->This is the {{#if:{{{nolink|}}}|<!--
+header, nolink TD
-->TemplateData|<!--
+header, +link [[TD]]; DEFAULT:
-->[[Wikipedia:TemplateData|TemplateData]]}}<!--
e.o. #if:nolink; DEFAULT:
--> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}<!--
e.o. #if:noheader
-->}}
'''TemplateData for {{{1|{{BASEPAGENAME}}}}}'''
</div><includeonly><!--
check parameters
-->{{#invoke:Check for unknown parameters|check
|unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}}
|template=Template:TemplateData header
|1 |nolink |noheader
|preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div>
}}<!--
-->{{template other|{{sandbox other||
[[Category:Templates using TemplateData]]
}}}}</includeonly><!--
--><noinclude>{{Documentation}}</noinclude>
748b89c815a11e78b365c5617460ea569f3f96cb
Ty122406/Alzuki13854
0
274
671
2023-12-03T00:28:38Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
wikitext
text/x-wiki
{{The_User_Info_Box_!|caption1=Al's current avatar|caption2=|image1=Alzuki Avatar 2.png}}''This user has a FANDOM user profile. Click [https://databrawl-fan-ideas.fandom.com/wiki/User:Ty122406 here] to check it out.''
Ty122406 (Or Alzuki13854) is a user on the wiki who is also a contributor in the critically acclaimed, "[[Databrawl: Fanverse Battle|DB Fanverse Battle.]]" Their biggest achievements so far are [[Cracker]] and [[GoldenEye]] for making it into said game.
In terms of [[Databrawl: Base Defense|Base Defense.]] The only thing that can be debated for his contribution was a sewer that wasn't even meant for base defense but was added there anyways.
== Creations ==
* [[GoldenEye]], A bulky ransomware unit with a singular, ''golden eye''. They wield a gun that deals more damage the more distance their projectile travels.
** And it's computer variants
* [[Cracker]], A firewall that not only gives every last detail about what type of virus you're dealing with, but will ALWAYS clear it regardless. However it does have a tendency to delete itself after deleting a single virus...
** And it's classes
* My version of [[Cyberweapon (Alzuki13854)|Cyberweapon]], Entirely mechanical monstrosities that take down several computers a day. Some of them have programs STUFFED inside Cyberweapon suits.
*[[Zerokius]], the emperor of all Cyberweapons. The first in Alzuki's DB universe to take down a Utopian Computer.
*[[Emperor Atashi]], The Vilnav and Muadeu of the Cyberweapons. Currently in a relationship with [[Smiley]].
*Tekari, An absolutely chaotic and incomprehensible Cyberweapon. The only thing known is that they're like Annie from AntonBlast.
*[[Anti-Piracy System]], A simply shaped databeing that will become a bloodthirsty nightmare should Piracy be in effect.
**[[Alexander P. Suberial|Alexander]], The more tame co-leader of the Anti-Piracy systems who accidentally became an Anthro.
**[[Andrew P. Selixio|Andrew]], The more animalistic co-leader that generally just scares most people who look at him.
* A cereal mascot Clockwork simply known as the [[Tokenios Salesman]].
*A trio of extraordinarily powerful databeings known as the Devas.
**The wise and formidable [[Soronaki]].
**The insane and manic [[Narikas]]
**The intellectual and entrepreneurial [[Ogama]].
*[[?????|Some weird ass lantern.]] I don't even know where they came from they just showed up one day and went on the wiki.
*[[Pellucite'|Pellucite]], A cousin of the Hybrid species. Instead of being melted, they're solid crystal masses that don't try to infect everything they see.
*[[Sponglo]], the worst piece of shit to ever step foot on planet Earth. The only reason Sponglo was made was to do character quota for joke characters.
*[[The Rascals]], Little shits that want to get a good laugh out of themselves by doing the most idiotic things ever imagined. They look like they don't belong in the Dataverse.
*[[Xeroc]], The original GoldenEye leader. A selfish asshole that once dated an anthro Zagron before Quantanious killed said Zagron. (ASSUMING THE OLD LORE'S STILL CANON!)
*[[Zekario]], The current leader of GoldenEyes. There literally isn't anything to say about here.
*[[Jürgen Glutentäg]], A stunted GoldenEye who genuinely believes he's in [[The Fine Centre]], an organization KNOWN to be Programs only.
*[[Wasp (Ty122406)|Wasp]], A sort of re imagining of the deleted databrawl character named Wasp. They come in millions of colors.
*[[Lilith|LIlith]], A cowardice Wasp who refuses to use her stinger and instead uses a honey soaked Katana to defeat her foes.
== Trivia ==
* Al isn't actually a they, they just don't like to reveal personal information.
* Since Al can't draw fists, he draws boxing gloves instead.
** There's some exceptions to this rule.
== Gallery ==
<gallery>
File:Alz Self Insert.png|Alzuki's Older Self Insert.
File:Dosar, Alzuki Self Insert.png|Alzuki's Old Self Insert.
File:Alzuki Self Insert.png|Alzuki's Newest Self Insert.
</gallery>
[[Category:Stub]]
[[Category:User]]
[[Category:Made by Ty122406]]
2b1b9c96daa722fcf830ce556e09f657bc51093d
Veilheart
0
403
994
2023-12-03T21:48:40Z
[[Fandom:databrawl-fan-ideas]]>RabbidFF
0
Adding categories
wikitext
text/x-wiki
{{Databrawl_character_template_2.0|title1=Veilheart|image1=File:Veilheart.png|caption1=Veilheart.|health=200|damage=40|weapons=TRAGEDY (its her Revolver's Nickname)|team=Program|special_character=Yes|affiliation=Program|role=???|software_type=Program|alignment=Friendly}}
Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]].
== Lore ==
Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character.
Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more
As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent
Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting".
== Lunar Descent ==
Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending.
== Appearance ==
Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up.
== Fun Facts! ==
* they are based a lot off Tragedy from Bad End Theater
* I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person.
* I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month.
* I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics.
* since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true.
* I Named their revolver "Tragedy" as another reference to Bad End Theater.
* I didn't want to release them in December, but I did so they wouldn't be released 2024.
* if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their"
* This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki.
* Another reason this was the first thing for a while was because I was working on my doom mod.
[[Category:Programs]]
[[Category:Oddballs]]
[[Category:Friendly]]
[[Category:RABBIDFF]]
[[Category:Band Characters]]
091fa9ce4356c8537a377cc244148bb209f9ef8c
Charlie
0
260
641
2023-12-04T03:59:37Z
[[Fandom:databrawl-fan-ideas]]>RedVelvetCakes
0
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Charlie.png|creators(s)=RedVelvetCakes|alignment=Neutral}}Charlie is the new and current self-insert of [[User:RedVelvetCakes|RedVelvetCakes]].
== Appearance ==
Charlie is a blue Enlightener wearing a navy colored sweater with long sleeves. She mostly has a serious expression on her face.
== Personality ==
She is mainly sarcastic and constantly focused on her art, sometimes drawing for hours and hours. She does this because she wants her art to look good with no mistakes. However, Charlie does act sweet and caring towards those she is close with.
== Weapons/Abilities ==
'''Shapeshifting''' - Charlie can alter her appearance at will. She can turn herself into a Program or whatever the hell she desires.
'''Stylus''' - As a weapon, Charlie uses a giant stylus. Not only can it stab you, it can also be used to draw pictures and bring them to life.
'''Enlightener Claws''' - She has claws hidden under the sleeves of her sweater.
'''Eye Beam''' - Shoots a giant beam from her eye. Can cause severe injuries.
== Lore ==
N/A
== Trivia ==
* Charlie likes to listen to Beethoven and other piano music. She likes 80s-90s eurodance too.
* Her birthday is on March 1st.
* It is rumored that she is the one who drew Smiley, Lassie, and the others and brought them to life.
* Her theme would be [https://youtu.be/5dF3lQXk4mU?si=tWi2BE_No02xW_IO this].
== Gallery ==
<gallery>
File:Charlie Alz.png|Alzuki's art of Charlie.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Self Insert]]
[[Category:Individual]]
[[Category:Neutral]]
5b2c79bf80ba99193f2aab32045b3d75b6baa0bf
Module:Transclusion count/data/I
828
115
240
2023-12-10T05:11:12Z
https://en.wikipedia.org/wiki/Template:Infobox>Ahechtbot
0
[[Wikipedia:BOT|Bot]]: Updated page.
Scribunto
text/plain
return {
["IAST"] = 6600,
["IBDB_name"] = 9200,
["ICD10"] = 4700,
["ICD9"] = 4400,
["ICS"] = 2900,
["IDN"] = 3400,
["IMDb_episode"] = 10000,
["IMDb_episodes"] = 2700,
["IMDb_name"] = 155000,
["IMDb_title"] = 191000,
["IMO_Number"] = 4100,
["IMSLP"] = 8300,
["INA"] = 2200,
["IND"] = 7700,
["INR"] = 6600,
["INRConvert"] = 5700,
["INRConvert/CurrentRate"] = 5700,
["INRConvert/USD"] = 5600,
["INRConvert/out"] = 5700,
["IOC_profile"] = 5000,
["IP"] = 2700,
["IPA"] = 144000,
["IPA-de"] = 8200,
["IPA-es"] = 7900,
["IPA-fr"] = 44000,
["IPA-it"] = 5900,
["IPA-nl"] = 3900,
["IPA-pl"] = 4100,
["IPA-pt"] = 3300,
["IPA-sl"] = 6900,
["IPA-th"] = 3000,
["IPA_audio_link"] = 3500,
["IPA_link"] = 3600,
["IPAc-cmn"] = 2300,
["IPAc-en"] = 49000,
["IPAc-pl"] = 51000,
["IPC_athlete"] = 2800,
["IPSummary"] = 79000,
["IP_summary"] = 79000,
["IPtalk"] = 18000,
["IPuser"] = 7100,
["IPvandal"] = 2700,
["IRC"] = 7300,
["IRI"] = 2300,
["IRL"] = 5500,
["IRN"] = 3700,
["ISBN"] = 463000,
["ISBN?"] = 2100,
["ISBNT"] = 39000,
["ISBN_missing"] = 2600,
["ISFDB_name"] = 4100,
["ISFDB_title"] = 4600,
["ISL"] = 2100,
["ISO_15924/script-example-character"] = 2800,
["ISO_15924/wp-article"] = 2800,
["ISO_15924/wp-article/format"] = 2800,
["ISO_15924/wp-article/label"] = 2700,
["ISO_3166_code"] = 497000,
["ISO_3166_name"] = 16000,
["ISO_639_name"] = 8200,
["ISP"] = 5300,
["ISR"] = 4900,
["ISSN"] = 12000,
["ISSN_link"] = 30000,
["ISTAT"] = 8100,
["ISU_figure_skater"] = 2500,
["ITA"] = 17000,
["ITF"] = 6300,
["ITF_profile"] = 9100,
["ITIS"] = 4400,
["ITN_talk"] = 10000,
["ITN_talk/date"] = 10000,
["IUCN_banner"] = 15000,
["I_sup"] = 4600,
["Ice_hockey"] = 19000,
["Ice_hockey_stats"] = 19000,
["Icehockeystats"] = 12000,
["Icon"] = 584000,
["If"] = 278000,
["If_all"] = 6500,
["If_between"] = 3800,
["If_both"] = 129000,
["If_empty"] = 3720000,
["If_first_display_both"] = 73000,
["If_in_page"] = 11000,
["If_last_display_both"] = 30000,
["If_number"] = 2200,
["If_preview"] = 58000,
["If_then_show"] = 297000,
["Ifempty"] = 4000,
["Ifeq"] = 17000,
["Iferror_then_show"] = 3300,
["Ifexist_not_redirect"] = 1320000,
["Ifnotempty"] = 15000,
["Ifnumber"] = 37000,
["Ifsubst"] = 458000,
["Ih"] = 7600,
["Ill"] = 123000,
["Illm"] = 6600,
["Image_frame"] = 5000,
["Image_label"] = 4500,
["Image_label_begin"] = 3900,
["Image_label_end"] = 3800,
["Image_label_small"] = 2600,
["Image_needed"] = 4500,
["Image_other"] = 273000,
["Image_requested"] = 168000,
["Image_requested/Category_helper"] = 161000,
["Imbox"] = 923000,
["Imdb_name"] = 5500,
["Imdb_title"] = 3900,
["Import_style"] = 11000,
["Import_style/inputbox.css"] = 11000,
["Importance"] = 5670000,
["Importance/colour"] = 5690000,
["Importance_mask"] = 10500000,
["Improve_categories"] = 7600,
["Improve_documentation"] = 2700,
["In_class"] = 5700,
["In_lang"] = 359000,
["In_progress"] = 3300,
["In_string"] = 77000,
["In_title"] = 20000,
["Inactive_userpage_blanked"] = 4900,
["Include-USGov"] = 29000,
["Incomplete_list"] = 23000,
["Inconclusive"] = 2100,
["Increase"] = 44000,
["Incumbent_pope"] = 4300,
["Indent"] = 4600,
["IndexFungorum"] = 2200,
["Indian_English"] = 4300,
["Indian_Rupee"] = 10000,
["Indian_railway_code"] = 3200,
["Inflation"] = 21000,
["Inflation-fn"] = 5400,
["Inflation-year"] = 4500,
["Inflation/IN/startyear"] = 5700,
["Inflation/UK"] = 4400,
["Inflation/UK/dataset"] = 4400,
["Inflation/UK/startyear"] = 4400,
["Inflation/US"] = 12000,
["Inflation/US-GDP"] = 2400,
["Inflation/US-GDP/dataset"] = 2400,
["Inflation/US-GDP/startyear"] = 2400,
["Inflation/US/dataset"] = 12000,
["Inflation/US/startyear"] = 12000,
["Inflation/fn"] = 6300,
["Inflation/year"] = 26000,
["Info"] = 7200,
["Infobox"] = 3250000,
["Infobox/Columns"] = 2500,
["Infobox/mobileviewfix.css"] = 146000,
["Infobox3cols"] = 17000,
["Infobox_AFL_biography"] = 14000,
["Infobox_Aircraft_Begin"] = 5300,
["Infobox_Aircraft_Type"] = 4700,
["Infobox_Athletics_Championships"] = 2700,
["Infobox_Australian_place"] = 15000,
["Infobox_CFL_biography"] = 2100,
["Infobox_COA_wide"] = 3300,
["Infobox_Canada_electoral_district"] = 2500,
["Infobox_Canadian_Football_League_biography"] = 5700,
["Infobox_Canadian_Football_League_biography/position"] = 5600,
["Infobox_Chinese"] = 21000,
["Infobox_Chinese/Chinese"] = 2800,
["Infobox_Chinese/Footer"] = 8700,
["Infobox_Chinese/Header"] = 8700,
["Infobox_Chinese/Korean"] = 17000,
["Infobox_Christian_leader"] = 18000,
["Infobox_French_commune"] = 38000,
["Infobox_GAA_player"] = 2700,
["Infobox_Gaelic_games_player"] = 5000,
["Infobox_German_location"] = 13000,
["Infobox_German_place"] = 14000,
["Infobox_Grand_Prix_race_report"] = 2000,
["Infobox_Greece_place"] = 2900,
["Infobox_Greek_Dimos"] = 2800,
["Infobox_Hindu_temple"] = 2500,
["Infobox_Indian_constituency"] = 4700,
["Infobox_Indian_constituency/defaultdata"] = 4700,
["Infobox_Italian_comune"] = 8100,
["Infobox_Korean_name"] = 15000,
["Infobox_Korean_name/categories"] = 15000,
["Infobox_NASCAR_race_report"] = 2300,
["Infobox_NCAA_team_season"] = 17000,
["Infobox_NFL_biography"] = 28000,
["Infobox_NFL_player"] = 7600,
["Infobox_NFL_team_season"] = 3900,
["Infobox_NRHP"] = 73000,
["Infobox_NRHP/conv"] = 18000,
["Infobox_NRHP/locmapin2region"] = 66000,
["Infobox_Officeholder"] = 4700,
["Infobox_Olympic_event"] = 7300,
["Infobox_Olympic_event/games_text"] = 7400,
["Infobox_Pan_American_Games_event"] = 2300,
["Infobox_Paralympic_event"] = 2600,
["Infobox_Paralympic_event/games_text"] = 2600,
["Infobox_Politician"] = 2200,
["Infobox_Romanian_subdivision"] = 3200,
["Infobox_Russian_district"] = 2000,
["Infobox_Russian_inhabited_locality"] = 4500,
["Infobox_SCOTUS_case"] = 3700,
["Infobox_Site_of_Special_Scientific_Interest"] = 2000,
["Infobox_Swiss_town"] = 2800,
["Infobox_Switzerland_municipality"] = 2900,
["Infobox_Turkey_place"] = 19000,
["Infobox_U.S._county"] = 3000,
["Infobox_U.S._county/district"] = 3000,
["Infobox_UK_constituency"] = 2100,
["Infobox_UK_constituency/year"] = 2100,
["Infobox_UK_legislation"] = 3500,
["Infobox_UK_place"] = 26000,
["Infobox_UK_place/NoDialCode"] = 8100,
["Infobox_UK_place/NoPostCode"] = 3200,
["Infobox_UK_place/area"] = 2400,
["Infobox_UK_place/dist"] = 2500,
["Infobox_UK_place/local"] = 26000,
["Infobox_UK_place/styles.css"] = 26000,
["Infobox_UN_resolution"] = 2300,
["Infobox_US_Supreme_Court_case"] = 3900,
["Infobox_US_Supreme_Court_case/courts"] = 3800,
["Infobox_Wikipedia_user"] = 9900,
["Infobox_YouTube_personality"] = 2700,
["Infobox_YouTube_personality/styles.css"] = 2700,
["Infobox_academic"] = 14000,
["Infobox_aircraft_begin"] = 14000,
["Infobox_aircraft_occurrence"] = 2300,
["Infobox_aircraft_type"] = 13000,
["Infobox_airline"] = 4600,
["Infobox_airport"] = 15000,
["Infobox_airport/datatable"] = 15000,
["Infobox_album"] = 163000,
["Infobox_album/color"] = 193000,
["Infobox_album/link"] = 163000,
["Infobox_anatomy"] = 4500,
["Infobox_ancient_site"] = 5500,
["Infobox_animanga/Footer"] = 6900,
["Infobox_animanga/Header"] = 6900,
["Infobox_animanga/Print"] = 5500,
["Infobox_animanga/Video"] = 4800,
["Infobox_architect"] = 3700,
["Infobox_artist"] = 29000,
["Infobox_artist_discography"] = 6000,
["Infobox_artwork"] = 11000,
["Infobox_athlete"] = 2800,
["Infobox_automobile"] = 8500,
["Infobox_award"] = 13000,
["Infobox_badminton_player"] = 3200,
["Infobox_baseball_biography"] = 28000,
["Infobox_baseball_biography/style"] = 28000,
["Infobox_baseball_biography/styles.css"] = 28000,
["Infobox_baseball_team_season"] = 3300,
["Infobox_baseball_team_season/leagueseason"] = 3200,
["Infobox_baseball_team_season/season"] = 3200,
["Infobox_baseball_team_season/styles.css"] = 3200,
["Infobox_basketball_biography"] = 21000,
["Infobox_basketball_biography/style"] = 21000,
["Infobox_basketball_club"] = 3000,
["Infobox_basketball_club/styles.css"] = 3000,
["Infobox_beauty_pageant"] = 2400,
["Infobox_bilateral_relations"] = 4500,
["Infobox_body_of_water"] = 18000,
["Infobox_book"] = 53000,
["Infobox_boxer"] = 5700,
["Infobox_bridge"] = 6100,
["Infobox_building"] = 28000,
["Infobox_character"] = 7500,
["Infobox_chess_biography"] = 4000,
["Infobox_chess_player"] = 3300,
["Infobox_church"] = 15000,
["Infobox_church/denomination"] = 15000,
["Infobox_church/font_color"] = 15000,
["Infobox_civil_conflict"] = 2400,
["Infobox_civilian_attack"] = 5600,
["Infobox_college_coach"] = 12000,
["Infobox_college_football_game"] = 2100,
["Infobox_college_football_player"] = 2200,
["Infobox_college_sports_team_season"] = 40000,
["Infobox_college_sports_team_season/link"] = 40000,
["Infobox_college_sports_team_season/name"] = 40000,
["Infobox_college_sports_team_season/succession"] = 40000,
["Infobox_college_sports_team_season/team"] = 40000,
["Infobox_comic_book_title"] = 3000,
["Infobox_comics_character"] = 3500,
["Infobox_comics_creator"] = 3500,
["Infobox_comics_creator/styles.css"] = 3500,
["Infobox_company"] = 84000,
["Infobox_computing_device"] = 2400,
["Infobox_concert"] = 3300,
["Infobox_constituency"] = 5500,
["Infobox_country"] = 6500,
["Infobox_country/formernext"] = 6100,
["Infobox_country/imagetable"] = 5300,
["Infobox_country/multirow"] = 8400,
["Infobox_country/status_text"] = 2800,
["Infobox_country/styles.css"] = 6500,
["Infobox_country_at_games"] = 15000,
["Infobox_country_at_games/core"] = 15000,
["Infobox_country_at_games/see_also"] = 12000,
["Infobox_court_case"] = 4700,
["Infobox_court_case/images"] = 2400,
["Infobox_cricket_tournament"] = 2400,
["Infobox_cricketer"] = 32000,
["Infobox_cricketer/career"] = 32000,
["Infobox_cricketer/national_side"] = 7500,
["Infobox_criminal"] = 6500,
["Infobox_curler"] = 2600,
["Infobox_cycling_race_report"] = 4500,
["Infobox_cyclist"] = 16000,
["Infobox_dam"] = 5700,
["Infobox_deity"] = 2000,
["Infobox_deity/color"] = 2000,
["Infobox_designation_list"] = 20000,
["Infobox_designation_list/entry"] = 17000,
["Infobox_dim"] = 7000,
["Infobox_dim/core"] = 7000,
["Infobox_diocese"] = 3800,
["Infobox_drug"] = 10000,
["Infobox_drug/chemical_formula"] = 10000,
["Infobox_drug/data_page_link"] = 10000,
["Infobox_drug/formatATC"] = 9900,
["Infobox_drug/formatCASnumber"] = 10000,
["Infobox_drug/formatChEBI"] = 10000,
["Infobox_drug/formatChEMBL"] = 10000,
["Infobox_drug/formatChemDBNIAID"] = 10000,
["Infobox_drug/formatChemSpider"] = 10000,
["Infobox_drug/formatCompTox"] = 10000,
["Infobox_drug/formatDrugBank"] = 10000,
["Infobox_drug/formatIUPHARBPS"] = 10000,
["Infobox_drug/formatJmol"] = 10000,
["Infobox_drug/formatKEGG"] = 10000,
["Infobox_drug/formatPDBligand"] = 9300,
["Infobox_drug/formatPubChemCID"] = 10000,
["Infobox_drug/formatPubChemSID"] = 10000,
["Infobox_drug/formatUNII"] = 10000,
["Infobox_drug/legal_status"] = 10000,
["Infobox_drug/licence"] = 10000,
["Infobox_drug/maintenance_categories"] = 10000,
["Infobox_drug/non-ref-space"] = 4300,
["Infobox_drug/pregnancy_category"] = 10000,
["Infobox_drug/title"] = 10000,
["Infobox_election"] = 30000,
["Infobox_election/row"] = 30000,
["Infobox_election/shortname"] = 28000,
["Infobox_enzyme"] = 5100,
["Infobox_ethnic_group"] = 7300,
["Infobox_event"] = 5500,
["Infobox_family"] = 2200,
["Infobox_figure_skater"] = 4200,
["Infobox_film"] = 158000,
["Infobox_film/short_description"] = 154000,
["Infobox_film_awards"] = 2700,
["Infobox_film_awards/link"] = 2700,
["Infobox_film_awards/style"] = 2700,
["Infobox_food"] = 7000,
["Infobox_football_biography"] = 207000,
["Infobox_football_club"] = 28000,
["Infobox_football_club_season"] = 21000,
["Infobox_football_league"] = 2600,
["Infobox_football_league_season"] = 20000,
["Infobox_football_match"] = 5900,
["Infobox_football_tournament_season"] = 8100,
["Infobox_former_subdivision"] = 3400,
["Infobox_former_subdivision/styles.css"] = 3400,
["Infobox_galaxy"] = 2100,
["Infobox_game"] = 2600,
["Infobox_game_score"] = 3500,
["Infobox_gene"] = 13000,
["Infobox_given_name"] = 4100,
["Infobox_golfer"] = 4400,
["Infobox_golfer/highest_ranking"] = 4400,
["Infobox_government_agency"] = 11000,
["Infobox_government_cabinet"] = 2700,
["Infobox_gridiron_football_person"] = 2400,
["Infobox_gridiron_football_person/position"] = 5600,
["Infobox_gymnast"] = 3500,
["Infobox_handball_biography"] = 4900,
["Infobox_historic_site"] = 12000,
["Infobox_horseraces"] = 2600,
["Infobox_hospital"] = 6300,
["Infobox_hospital/care_system"] = 6300,
["Infobox_hospital/lists"] = 6300,
["Infobox_ice_hockey_biography"] = 20000,
["Infobox_ice_hockey_player"] = 19000,
["Infobox_ice_hockey_team"] = 3000,
["Infobox_ice_hockey_team_season"] = 2000,
["Infobox_international_football_competition"] = 5800,
["Infobox_islands"] = 8900,
["Infobox_islands/area"] = 9300,
["Infobox_islands/density"] = 9300,
["Infobox_islands/length"] = 8900,
["Infobox_islands/styles.css"] = 8900,
["Infobox_journal"] = 9800,
["Infobox_journal/Abbreviation_search"] = 9600,
["Infobox_journal/Bluebook_check"] = 9400,
["Infobox_journal/Former_check"] = 9400,
["Infobox_journal/ISO_4_check"] = 9400,
["Infobox_journal/ISSN-eISSN"] = 9500,
["Infobox_journal/Indexing_search"] = 9600,
["Infobox_journal/MathSciNet_check"] = 9400,
["Infobox_journal/NLM_check"] = 9400,
["Infobox_journal/frequency"] = 8600,
["Infobox_lake"] = 4300,
["Infobox_language"] = 9600,
["Infobox_language/family-color"] = 11000,
["Infobox_language/genetic"] = 6600,
["Infobox_language/linguistlist"] = 9600,
["Infobox_language/ref"] = 7100,
["Infobox_legislature"] = 3700,
["Infobox_library"] = 2200,
["Infobox_lighthouse"] = 2600,
["Infobox_lighthouse/light"] = 2600,
["Infobox_locomotive"] = 5000,
["Infobox_magazine"] = 7700,
["Infobox_manner_of_address"] = 3400,
["Infobox_mapframe"] = 81000,
["Infobox_martial_artist"] = 5700,
["Infobox_martial_artist/record"] = 5700,
["Infobox_medal_templates"] = 421000,
["Infobox_medical_condition"] = 10000,
["Infobox_medical_condition_(new)"] = 8100,
["Infobox_medical_details"] = 2100,
["Infobox_military_conflict"] = 22000,
["Infobox_military_installation"] = 9800,
["Infobox_military_person"] = 45000,
["Infobox_military_unit"] = 26000,
["Infobox_mine"] = 2100,
["Infobox_model"] = 2300,
["Infobox_monument"] = 2100,
["Infobox_mountain"] = 28000,
["Infobox_multi-sport_competition_event"] = 2400,
["Infobox_museum"] = 11000,
["Infobox_musical_artist"] = 122000,
["Infobox_musical_artist/color"] = 122000,
["Infobox_musical_artist/hCard_class"] = 314000,
["Infobox_musical_composition"] = 2900,
["Infobox_name"] = 7500,
["Infobox_name_module"] = 7200,
["Infobox_newspaper"] = 9800,
["Infobox_nobility"] = 2400,
["Infobox_noble"] = 7400,
["Infobox_officeholder"] = 223000,
["Infobox_officeholder/office"] = 228000,
["Infobox_official_post"] = 8200,
["Infobox_organization"] = 36000,
["Infobox_pageant_titleholder"] = 3000,
["Infobox_park"] = 7600,
["Infobox_person"] = 484000,
["Infobox_person/Wikidata"] = 4600,
["Infobox_person/height"] = 104000,
["Infobox_person/length"] = 7000,
["Infobox_person/weight"] = 67000,
["Infobox_philosopher"] = 3500,
["Infobox_planet"] = 4700,
["Infobox_play"] = 4000,
["Infobox_political_party"] = 14000,
["Infobox_power_station"] = 3100,
["Infobox_prepared_food"] = 3100,
["Infobox_professional_wrestler"] = 4300,
["Infobox_professional_wrestling_event"] = 2700,
["Infobox_protected_area"] = 14000,
["Infobox_protein_family"] = 2100,
["Infobox_publisher"] = 2400,
["Infobox_racehorse"] = 5600,
["Infobox_racing_driver"] = 4000,
["Infobox_racing_driver_series_section"] = 2100,
["Infobox_radio_station"] = 22000,
["Infobox_rail"] = 2900,
["Infobox_rail_line"] = 7300,
["Infobox_rail_service"] = 3000,
["Infobox_rail_service/doc"] = 3000,
["Infobox_reality_competition_season"] = 3500,
["Infobox_record_label"] = 4000,
["Infobox_recurring_event"] = 6500,
["Infobox_religious_biography"] = 5300,
["Infobox_religious_building"] = 13000,
["Infobox_religious_building/color"] = 17000,
["Infobox_restaurant"] = 3000,
["Infobox_river"] = 30000,
["Infobox_river/calcunit"] = 30000,
["Infobox_river/discharge"] = 30000,
["Infobox_river/row-style"] = 30000,
["Infobox_river/source"] = 30000,
["Infobox_road"] = 24000,
["Infobox_road/meta/mask/category"] = 24000,
["Infobox_road/meta/mask/country"] = 24000,
["Infobox_road/styles.css"] = 25000,
["Infobox_road_small"] = 2300,
["Infobox_rockunit"] = 6500,
["Infobox_royalty"] = 22000,
["Infobox_royalty/short_description"] = 12000,
["Infobox_rugby_biography"] = 16000,
["Infobox_rugby_biography/correct_date"] = 16000,
["Infobox_rugby_biography/depcheck"] = 16000,
["Infobox_rugby_league_biography"] = 10000,
["Infobox_rugby_league_biography/PLAYER"] = 9900,
["Infobox_rugby_team"] = 2600,
["Infobox_sailboat_specifications"] = 2300,
["Infobox_saint"] = 5000,
["Infobox_school"] = 38000,
["Infobox_school/short_description"] = 38000,
["Infobox_school_district"] = 5700,
["Infobox_school_district/styles.css"] = 5700,
["Infobox_scientist"] = 49000,
["Infobox_service_record"] = 2600,
["Infobox_settlement"] = 563000,
["Infobox_settlement/areadisp"] = 239000,
["Infobox_settlement/columns"] = 95000,
["Infobox_settlement/columns/styles.css"] = 95000,
["Infobox_settlement/densdisp"] = 439000,
["Infobox_settlement/impus"] = 82000,
["Infobox_settlement/lengthdisp"] = 169000,
["Infobox_settlement/link"] = 95000,
["Infobox_settlement/metric"] = 212000,
["Infobox_settlement/pref"] = 294000,
["Infobox_settlement/styles.css"] = 563000,
["Infobox_ship_begin"] = 41000,
["Infobox_ship_career"] = 37000,
["Infobox_ship_characteristics"] = 41000,
["Infobox_ship_class_overview"] = 4100,
["Infobox_ship_image"] = 40000,
["Infobox_shopping_mall"] = 3500,
["Infobox_short_story"] = 2400,
["Infobox_skier"] = 2500,
["Infobox_soap_character"] = 2900,
["Infobox_software"] = 14000,
["Infobox_software/simple"] = 14000,
["Infobox_song"] = 76000,
["Infobox_song/color"] = 76000,
["Infobox_song/link"] = 76000,
["Infobox_spaceflight"] = 3600,
["Infobox_spaceflight/styles.css"] = 3600,
["Infobox_sport_event"] = 2200,
["Infobox_sports_competition_event"] = 18000,
["Infobox_sports_competition_event/medalrow"] = 12000,
["Infobox_sports_league"] = 5100,
["Infobox_sports_season"] = 5500,
["Infobox_sports_team"] = 2200,
["Infobox_sportsperson"] = 108000,
["Infobox_stadium"] = 3300,
["Infobox_station"] = 55000,
["Infobox_station/doc"] = 55000,
["Infobox_station/services"] = 55000,
["Infobox_station/styles.css"] = 55000,
["Infobox_street"] = 3500,
["Infobox_swimmer"] = 9400,
["Infobox_television"] = 57000,
["Infobox_television/Short_description"] = 55000,
["Infobox_television_channel"] = 6200,
["Infobox_television_episode"] = 12000,
["Infobox_television_episode/styles.css"] = 12000,
["Infobox_television_season"] = 9600,
["Infobox_television_station"] = 3700,
["Infobox_tennis_biography"] = 10000,
["Infobox_tennis_event"] = 2600,
["Infobox_tennis_tournament_event"] = 19000,
["Infobox_tennis_tournament_year"] = 9300,
["Infobox_tennis_tournament_year/color"] = 28000,
["Infobox_tennis_tournament_year/footer"] = 28000,
["Infobox_tournament_season"] = 9800,
["Infobox_train"] = 2300,
["Infobox_union"] = 2000,
["Infobox_university"] = 26000,
["Infobox_user"] = 2700,
["Infobox_venue"] = 18000,
["Infobox_video_game"] = 28000,
["Infobox_video_game/styles.css"] = 28000,
["Infobox_volleyball_biography"] = 5500,
["Infobox_weapon"] = 7400,
["Infobox_weather_event"] = 2100,
["Infobox_weather_event/Effects"] = 2000,
["Infobox_weather_event/Footer"] = 2100,
["Infobox_weather_event/styles.css"] = 2100,
["Infobox_website"] = 7700,
["Infobox_writer"] = 39000,
["Information"] = 101000,
["Information/styles.css"] = 101000,
["Inline_block"] = 4700,
["Inprogress"] = 2400,
["Input_link"] = 32000,
["Instagram"] = 11000,
["Interlanguage_link"] = 160000,
["Interlanguage_link_multi"] = 18000,
["Internet_Archive_author"] = 19000,
["Internet_Archive_film"] = 2500,
["Intitle"] = 13000,
["Iptalk"] = 17000,
["IranCensus2006"] = 46000,
["IranNCSGN"] = 3200,
["Iran_Census_2006"] = 46000,
["Irc"] = 2100,
["Irish_place_name"] = 2700,
["IsIPAddress"] = 36000,
["IsValidPageName"] = 2600,
["Is_MLB_league"] = 3200,
["Is_NPB_league"] = 3200,
["Is_country_in_Central_America"] = 13000,
["Is_country_in_the_Caribbean"] = 14000,
["Is_interwiki_link"] = 6000,
["Is_italic_taxon"] = 493000,
["Is_redirect"] = 28000,
["Isbn"] = 7900,
["Isfdb_name"] = 3600,
["Isfdb_title"] = 4400,
["Isnumeric"] = 142000,
["Iso2continent"] = 36000,
["Iso2country"] = 23000,
["Iso2country/article"] = 22000,
["Iso2country/data"] = 23000,
["Iso2nationality"] = 203000,
["Issubst"] = 72000,
["Isu_name"] = 2200,
["Italic_dab2"] = 5300,
["Italic_title"] = 277000,
["Italic_title_prefixed"] = 8600,
["Italics_colon"] = 3800,
["Italictitle"] = 4000,
["Ivm"] = 5700,
["Ivm/styles.css"] = 5700,
["Ivmbox"] = 124000,
["Ivory_messagebox"] = 144000,
["Module:I18n/complex_date"] = 67000,
["Module:IP"] = 132000,
["Module:IPA"] = 144000,
["Module:IPA/data"] = 129000,
["Module:IPA/styles.css"] = 115000,
["Module:IPA_symbol"] = 4900,
["Module:IPA_symbol/data"] = 4900,
["Module:IPAc-en"] = 49000,
["Module:IPAc-en/data"] = 49000,
["Module:IPAc-en/phonemes"] = 49000,
["Module:IPAc-en/pronunciation"] = 49000,
["Module:IPAddress"] = 188000,
["Module:ISO_3166"] = 1020000,
["Module:ISO_3166/data/AT"] = 2500,
["Module:ISO_3166/data/BA"] = 3400,
["Module:ISO_3166/data/CA"] = 2500,
["Module:ISO_3166/data/CN"] = 2100,
["Module:ISO_3166/data/DE"] = 14000,
["Module:ISO_3166/data/ES"] = 3600,
["Module:ISO_3166/data/FR"] = 38000,
["Module:ISO_3166/data/GB"] = 6400,
["Module:ISO_3166/data/GR"] = 3100,
["Module:ISO_3166/data/IN"] = 29000,
["Module:ISO_3166/data/IR"] = 9200,
["Module:ISO_3166/data/National"] = 1020000,
["Module:ISO_3166/data/PL"] = 6900,
["Module:ISO_3166/data/RS"] = 3200,
["Module:ISO_3166/data/RU"] = 25000,
["Module:ISO_3166/data/US"] = 85000,
["Module:ISO_639_name"] = 20000,
["Module:ISOdate"] = 67000,
["Module:Icon"] = 585000,
["Module:Icon/data"] = 585000,
["Module:If_empty"] = 3720000,
["Module:If_in_page"] = 11000,
["Module:If_preview"] = 301000,
["Module:If_preview/configuration"] = 301000,
["Module:If_preview/styles.css"] = 301000,
["Module:Import_style"] = 11000,
["Module:In_lang"] = 359000,
["Module:Indent"] = 4600,
["Module:Infobox"] = 4140000,
["Module:Infobox/dates"] = 69000,
["Module:Infobox/styles.css"] = 4400000,
["Module:Infobox3cols"] = 298000,
["Module:InfoboxImage"] = 4450000,
["Module:Infobox_body_of_water_tracking"] = 18000,
["Module:Infobox_cyclist_tracking"] = 16000,
["Module:Infobox_gene"] = 13000,
["Module:Infobox_mapframe"] = 417000,
["Module:Infobox_military_conflict"] = 22000,
["Module:Infobox_military_conflict/styles.css"] = 22000,
["Module:Infobox_multi-lingual_name"] = 21000,
["Module:Infobox_multi-lingual_name/data"] = 21000,
["Module:Infobox_power_station"] = 3100,
["Module:Infobox_road"] = 25000,
["Module:Infobox_road/browselinks"] = 25000,
["Module:Infobox_road/errors"] = 24000,
["Module:Infobox_road/length"] = 25000,
["Module:Infobox_road/locations"] = 24000,
["Module:Infobox_road/map"] = 25000,
["Module:Infobox_road/route"] = 25000,
["Module:Infobox_road/sections"] = 24000,
["Module:Infobox_television"] = 57000,
["Module:Infobox_television_disambiguation_check"] = 64000,
["Module:Infobox_television_episode"] = 12000,
["Module:Infobox_television_season_disambiguation_check"] = 9100,
["Module:Infobox_television_season_name"] = 9600,
["Module:Internet_Archive"] = 19000,
["Module:IrelandByCountyCatNav"] = 3400,
["Module:Is_article"] = 2000,
["Module:Is_infobox_in_lead"] = 378000,
["Module:Is_instance"] = 337000,
["Module:Italic_title"] = 1120000,
["Module:Italic_title2"] = 5300,
}
e83a5b9656b647cedfd4b8cb91656002079858a8
GoldenEye
0
269
661
2023-12-10T17:43:17Z
[[Fandom:databrawl-fan-ideas]]>Ty122406
0
/* 2023 */
wikitext
text/x-wiki
{{Fanverse_Battle_Zone_Characters|creator=Ty122406/Alzuki13854|friendly=No.|hp=180|token_earnable=Yes (Corruptions) (Fanverse Battle.)
No (Corruprions) (2023)|image1=GoldenEye v3.png|caption1=GoldenEyes are very skilled markswomen with seemingly perfect aim. In addition to their superior aim they also have extremely sharp knives for close quarters combat. All GoldenEyes secrete a golden liquid which when stored in a glass jar and thrown, acts as a slightly weaker version of the Bronto Gemstone that can also infatuate people.}}'''''<u>WARNING: DO NOT VANDALIZE THE PAGE!</u>'''''
<u>'''''INFORMATION OUTDATED, WILL CHANGE SOON!'''''</u>
<span style="color:#b80000">'''GoldenEyes'''</span> are corruptions that have their signature "Magnitude Rifle." The more time the bullet is alive, the more damage the bullet does. They're usually in packs of 4 called platoons which all fire at Programs. There's no true leader of the GoldenEyes because different GoldenEyes take turns on ruler-ship status.
== Weapons/Abilities ==
=== 2023/Canon ===
==== <u>Stats</u> ====
Don't bother. They won't exist nor will they ever exist. Sorry to disappoint.
==== <u>Weapons/Abilities</u> ====
'''<u>''Passive''</u>: Excessive Analysis''' - Whilst you're GoldenEye, you can hold the shift button down to access Sniper mode. This allows you to read the stats of any character(s) such as HP, Speed and a small description.<gallery>
File:Scan A.png|How Sniper Mode looks.
File:Scan B.png|How to tell exactly WHAT the GoldenEye is scanning.
</gallery>'''Midas Strike''' - GoldenEye throws a small golden bomb. The thrown range is quite far as it can travel 100 studs. Upon landing on the floor, it'll make a small explosion half the size of a ground smash. Dealing 25 splash damage.<gallery>
File:Midas Strike.png|The Midas Strike in action. (Albeit slightly outdated.)
</gallery>'''Harpoon Molten''' - Activated by pressing the Q key, GoldenEye will launch a grappling hook to scale up any walls except for those that can get you out of bounds. Upon use, the grapple hook has a 30 second cooldown.<gallery>
File:Grapple.png|Harpoon Molten in action.
</gallery>'''ZoneQrypter''' - GoldenEye will get down to it's "knees" and with the launcher on their backs, fires a net that'll encase anyone within a very limited circle. No one can exit or enter this trap. It does not stun people nor deal damage, instead this leaves the target in the circle. The damage of victims in the trap will be increased by 1.5x (The Midas Strike would deal 37.5 damage instead of 25 for instance.).
All of this and this attack has a cooldown of 120 seconds.<gallery>
File:ZoneQrypter A.png|The ZoneQrypter in action.
File:ZoneQrypter B.png|The ZoneQrypter's impact damage.
</gallery>(Thank you [[User:DenialOfServiceAttack|DenialOfServiceAttack]] for the move set!)
=== Fanverse Battle Zone ===
==== <u>Stats</u> ====
GoldenEyes have 175 HP and 20 Walkspeed, they are slower than most characters.
==== <u>Weapons/Abilities</u> ====
'''GoldenEye Knife''' - Slightly more powerful than regular knives. Also swings differently.<gallery>
File:Knife.png|The GoldenEye knife. Which for reasons has different hexidecimals to show color.
</gallery>'''Magnitude Rifle''' - These rifles have 3 ammo slots. They fire an instant beam that deals more damage if you hit a target on the head. They also zoom your screen in to represent a scope(?)<gallery>
File:Rifle.png|The Magnitude Rifle. Which for reasons has different hexidecimals to show color.
</gallery>
== Lore==
=== OLD LORE. ===
In lore, GoldenEyes and [[Zagron|Zagrons]] are at an eternal war with each other. (Thanks to a certain idiotic politician of a leader...) hundreds of GoldenEyes die in the war every single day, at an endless stalemate. No one is trying to make an attempt at stopping the war as the protesters get trampled on or shot while the soldiers are fighting with the opposing faction.
Back at the GoldenEye factory, (Their base) GoldenEyes create guns and knifes to help in the war effort under the watchful eye of [[Zekario]], whom treats her employees like people and not walking profit makers. GoldenEyes in the warzone tend to be in groups of 3 to 7 to take down groups of Zagrons easily. [To be continued]
=== NEW LORE. ===
Lolg.
==Computer Variants==
*RubEye (Pretty)
*AmEyethyst (Shy)
*SaphEyere (Love)
*AquamariEyene (Muscle)
*PerEyedot (Smart)
*DEyemond (Government)
*TopEyeze (No pun there...) (Retro)
*ZombEye (Hollow)
*IcEyecle (Holly)
*SpEyenel (War)
*ThorEyeum (Dual)
*TickyEye (Utopian)
*TourmalEyene (Party)
==Miscellaneous Variants==
*[[Matcha Cookie]] (Cookie)
*KomodoEye (Furry)
==Trivia==
*In DBFV, they were originally going to have scopes, however, it was scrapped because it would've been overpowered. (and probably because [[Vedali234]] didn't know how to code it in)
**I mean, it's KIND of in the game. If you hold the gun your camera zooms in a lot.
*GoldenEyes used to have 225 HP and used to have Big fists before update 53.
*GoldenEye Datanimals used to be lions.
**Then lizards.
**Now Komodo Dragons. (God I still need to make that.)
* GoldenEyes share a striking resemblance to [[Grinder|The Grinder]], although this wasn’t intentional.
**Canonically, the creator(s) of [[The Grinder|Grinder]] added GoldenEye base code into Grinder, thus the similar colors. The creators filled in the gaps and replaced some parts with Grinder’s own code, which made Grinder even larger and more powerful.
*Most GoldenEyes are considered female. With a few exceptions.
*GoldenEyes are based off of the real ransomware of the same name.
==Gallery==
=== Official ===
<gallery>
File:GoldenEye Accessories.png|Some example accessories for GoldenEye.
File:Image 2021-08-30 225443.png|First batch of GoldenEye variants.
File:Image 2021-08-30 233600.png|Second batch of GoldenEye variants.
File:Image 2021-08-31 003030.png|Third batch of GoldenEye variants.
File:Image 2021-09-01 171226.png|Final batch of GoldenEye variants.
File:Image 2021-11-23 183711.png|GoldenEye's current model in DBFV. This model is subject to change. (Hopefully.)
File:GoldenEye Redesign.png|Old GoldenEye Design.
File:Image 2021-03-17 202742.png|Older GoldenEye Design.
</gallery>
=== Fanmade ===
<gallery hideaddbutton="true">
File:Pal's Doodles.png|Some doodles of a bunch of characters, including GoldenEye. - Made byPalacio Bros
File:TFO group.webp|A GoldenEye and a couple other fellows, Fine Orderized. - Made by Palsei.
File:GoldenEye All Variants.png|Virtually every single variant of GoldenEye. (Plus Grinder.) - Made by Basic Modderator.
File:Image 2021-10-07 193611.png|GoldenEye Tracker Icon - Made by Pep.
</gallery>
==Notable GoldenEyes==
*[[Zekario]]
*[[Xeroc]]
*[[Jürgen Glutentäg|Jürgen]]
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:Fanverse Battle Zone]]
[[Category:Made by Ty122406]]
[[Category:GoldenEyes]]
82ed6ad70a6e70217dbda327560d7a5286fb62eb
Main Page
0
1
1
2023-12-14T02:41:29Z
MediaWiki default
1
Create main page
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
This Main Page was created automatically and it seems it hasn't been replaced yet.
=== For the bureaucrat(s) of this wiki ===
Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting.
You can immediately start working on your wiki or whenever you want.
Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links:
* [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users)
* [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]]
* [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.)
==== I still don't understand X! ====
Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here:
* [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]]
* On [[phab:|Phabricator]]
* On [https://miraheze.org/discord Discord]
* On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat])
=== For visitors of this wiki ===
Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later!
21236ac3f8d65e5563b6da6b70815ca6bf1e6616
3
1
2023-12-14T02:49:24Z
Dr. DreyJaden
5
Protected "[[Main Page]]": important page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
This Main Page was created automatically and it seems it hasn't been replaced yet.
=== For the bureaucrat(s) of this wiki ===
Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting.
You can immediately start working on your wiki or whenever you want.
Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links:
* [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users)
* [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]]
* [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.)
==== I still don't understand X! ====
Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here:
* [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]]
* On [[phab:|Phabricator]]
* On [https://miraheze.org/discord Discord]
* On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat])
=== For visitors of this wiki ===
Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later!
21236ac3f8d65e5563b6da6b70815ca6bf1e6616
7
3
2023-12-14T02:58:32Z
ValentineSkies
2
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our Rules!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
d6edac8d024f2f24bac139b224d87153140709b0
8
7
2023-12-14T02:59:44Z
ValentineSkies
2
Cool
wikitext
text/x-wiki
__NOTOC__
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our Rules!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
618a9fbaf983e4d36f4e847d6c64e36a7b18b5b6
10
8
2023-12-14T03:04:03Z
ValentineSkies
2
wikitext
text/x-wiki
__NOTOC__
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our Rules!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here].
d7876e2c8c0a9623afecb49994d98172f873f700
18
10
2023-12-14T03:40:17Z
ValentineSkies
2
/* Welcome to the Databrawl Fan Ideas Wiki! */
wikitext
text/x-wiki
__NOTOC__
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here].
e7af105b187670dd29879446bdb7e2a8e474b1dd
User:Dr. DreyJaden
2
2
2
2023-12-14T02:45:06Z
Dr. DreyJaden
5
Created page with "The OG."
wikitext
text/x-wiki
The OG.
f622928b0eef5b0d8e95f5548916c05fcda1766c
File:Transflag.png
6
3
4
2023-12-14T02:50:25Z
ValentineSkies
2
wikitext
text/x-wiki
The commonly used flag for transgender people. Which I am.
8f3e45af131e4bc326ea20f3c4e346813c405de3
User:ValentineSkies
2
4
5
2023-12-14T02:51:05Z
ValentineSkies
2
Created page with "Founder of the Databrawl Fan Ideas wiki. Keeping this place together since October 2019. Feel free to ask me anything. I don't bite. Unless I do. [[File:Transflag.png|thumb]]"
wikitext
text/x-wiki
Founder of the Databrawl Fan Ideas wiki. Keeping this place together since October 2019.
Feel free to ask me anything. I don't bite. Unless I do.
[[File:Transflag.png|thumb]]
2a274eabfa2144bd809db0d993368d7555f1e548
6
5
2023-12-14T02:55:02Z
ValentineSkies
2
wikitext
text/x-wiki
Founder of the Databrawl Fan Ideas wiki. Keeping this place together since October 2019.
Feel free to ask me anything. I don't bite. Unless I do.
Personal reminders on how to keep this ship sailing:
* [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]]
* [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]]
* [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.)
[[File:Transflag.png|thumb]]
ca15cc2371c8595940ecad8c146682fe12158d4e
File:Big chungus.webp
6
6
11
2023-12-14T03:10:18Z
Kannon08
4
wikitext
text/x-wiki
Funny shit
ffad8b875d39fe8a7a8243ce4e471d9970073ac3
User:Kannon08
2
7
12
2023-12-14T03:10:28Z
Kannon08
4
Created page with "kannon08 Originally joined on July 17, 2020 [[File:Big chungus.webp|thumb]]"
wikitext
text/x-wiki
kannon08
Originally joined on July 17, 2020
[[File:Big chungus.webp|thumb]]
d1eccdd41a0e862ba4a6a761c260eb77f19eba0d
Template:Infobox
10
10
15
2023-12-14T03:38:30Z
Dr. DreyJaden
5
Created page with "{{#invoke:Infobox|infobox}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}<noinclude>
{{documentation}}
</noinclude>
627ee6fcf4d4f108fe054b5c476201cad0ed7717
45
15
2023-12-14T04:09:13Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}<noinclude>
{{documentation}}
</noinclude>
627ee6fcf4d4f108fe054b5c476201cad0ed7717
Databrawl Fan Ideas:Rules and Guidelines
4
11
16
2023-12-14T03:39:27Z
ValentineSkies
2
Created page with "These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the Character Guidelines page. Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it. # Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-..."
wikitext
text/x-wiki
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the Character Guidelines page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
78eae574283c35fa41dcf543c5178f1bc24656ce
17
16
2023-12-14T03:39:53Z
Dr. DreyJaden
5
Protected "[[Rules and Guidelines]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the Character Guidelines page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
78eae574283c35fa41dcf543c5178f1bc24656ce
File:Gou.png
6
12
19
2023-12-14T03:41:01Z
Gou Kirimi
6
wikitext
text/x-wiki
yes
fb360f9c09ac8c5edb2f18be5de4e80ea4c430d0
User:Gou Kirimi
2
13
20
2023-12-14T03:41:23Z
Gou Kirimi
6
Created page with "[[File:Gou.png|thumb|ME!!!!!!!!!!!!!!]]"
wikitext
text/x-wiki
[[File:Gou.png|thumb|ME!!!!!!!!!!!!!!]]
46b8e11431265104794a2d41e82d0d2becfbf36b
24
20
2023-12-14T04:00:38Z
Alzuki
7
wikitext
text/x-wiki
Hello my name is Markiplie- I mean Alz. For legal reasons, can I edit your pages?[[File:Gou.png|thumb|ME!!!!!!!!!!!!!!]]
f9ad2e008fd1913828ef2f3a8d69594bc82375ee
25
24
2023-12-14T04:02:14Z
Gou Kirimi
6
wikitext
text/x-wiki
Hello my name is Markiplie- I mean Alz. For legal reasons, can I edit your pages?
yes sweetie! - Red / "Velvet"[[File:Gou.png|thumb|ME!!!!!!!!!!!!!!]]
41b5350032114783357740ee27b523e28d38f177
Smiley
0
14
21
2023-12-14T03:44:45Z
Gou Kirimi
6
Created page with "(WIP)"
wikitext
text/x-wiki
(WIP)
d2c844960bc52b59c1ec643780f37ee657b85dd9
23
21
2023-12-14T04:00:34Z
Gou Kirimi
6
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=<gallery>
The new smiley.png|Normal
Smiley Anthro.png|Anthro
Truesmiley.png|True Form
</gallery>|caption1=Words|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|title1=}}
'''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>'''''
Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco.
== Appearance ==
Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant.
In her Anthro form, she wears a dress and boots.
Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye.
=== Personality ===
She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species.
If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs.
== Weapons and Abilities ==
* Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes.
* Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody.
* New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away.
* Dash - Smiley can dash and jump into any other Computer as she pleases.
* Anthro Form - Smiley has an Anthro form.
*Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form.
*Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something..
*True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful.
*Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction.
== Lore ==
In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time.
When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left.
Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer.
During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99.
Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole.
Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet.
== Other Appearances ==
'''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>'''''
Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]].
== Trivia ==
* Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast.
* Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left.
* Smiley has a pet Viwolf named [[Lassie]].
* She is currently dating [[Atashi]].
* Smiley enjoys going to raves, though the rave era is gone.
*If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] .
*Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley.
*If she had a voice, it would sound like GLaDOS.
*Smiley is canonically 24 years old.
*Her birthday is on January 20th, 1999.
*Her favorite arcade game is Ms. Pac-Man.
*Smiley cannot age physically, she looks the same forever.
*Despite wearing a bandana, it appears to be expressive as it can change to look like a frown.
*Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99.
*Her nickname is Smiling Tostito (given by Am1n).
*Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to.
*Her 'True Form' has a tail.
*She is a bit shorter than Trixie.
*Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>''
*The computer Smiley and Dess were originally from was a Windows 95.
== Gallery ==
<gallery>
File:Want one?.png|Smiley offering someone Takis.
File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf.
File:Smiley.png|Smiley's old design before RedVelvetCakes changed it.
File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT-
File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung.
File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression.
File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406.
File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet.
File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class
File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE
File:They're Not Dating!.png|They are just friends!
File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video.
File:Ow.png|One of Smiley's injuries from Jack with their final break-up.
File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D
File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms.
File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Corruption]]
5ad3ffb51a63f452da2e9ddf5375a8dbd7ccc34d
MediaWiki:Common.css
8
15
22
2023-12-14T03:50:15Z
Dr. DreyJaden
5
Created page with "/* * This is the CSS common to all desktop skins on en.Wikipedia. * Styling inside .mw-parser-output should generally use TemplateStyles. */ /* Reset italic styling set by user agent */ cite, dfn { font-style: inherit; } /* Straight quote marks for <q> */ q { quotes: '"' '"' "'" "'"; } /* Avoid collision of blockquote with floating elements by swapping margin and padding */ blockquote { overflow: hidden; margin: 1em 0; padding: 0 40px; } /* Consistent size for..."
css
text/css
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Put anything you mean to be a sitewide addition above the TemplateStyles
* comment above.
*/
6fb8f3b49a11a996e92a6014fa1eb15459a6daa4
Template:Infobox DBFI
10
17
29
28
2023-12-14T04:07:02Z
Dr. DreyJaden
5
1 revision imported from [[:wikipedia:Template:Infobox_character]]
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = First appearance
| data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }}
| label2 = First game
| data2 = {{{firstgame|}}}
| label3 = Last appearance
| data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }}
| label4 = Created by
| data4 = {{{creator|}}}
| label5 = Based on
| data5 = {{{based_on|}}}
| label6 = Adapted by
| data6 = {{{adapted_by|}}}
| label7 = Designed by
| data7 = {{{designer|}}}
| label8 = Portrayed by
| data8 = {{{portrayer|}}}
| label9 = Voiced by
| data9 = {{{voice|}}}
| label10 = Motion capture
| data10 = {{{motion_actor|}}}
| label11 = {{{lbl1|}}}
| data11 = {{{data1|}}}
| label12 = {{{lbl2|}}}
| data12 = {{{data2|}}}
| label13 = {{{lbl3|}}}
| data13 = {{{data3|}}}
| label14 = {{{lbl4|}}}
| data14 = {{{data4|}}}
| label15 = {{{lbl5|}}}
| data15 = {{{data5|}}}
| header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }}
| label21 = Full name
| data21 = {{{full_name|}}}
| label22 = {{#if: {{{alias|}}} | Alias | Aliases }}
| data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }}
| label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }}
| data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }}
| label24 = {{#if: {{{race|}}} | Race | Species }}
| data24 = {{If empty |{{{race|}}} |{{{species|}}} }}
| label25 = Gender
| data25 = {{{gender|}}}
| label26 = Title
| data26 = {{{title|}}}
| label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }}
| data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }}
| label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }}
| data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }}
| label29 = Fighting style
| data29 = {{{fighting_style|}}}
| label30 = Weapon
| data30 = {{{weapon|}}}
| label31 = Family
| data31 = {{{family|}}}
| label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }}
| data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }}
| label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }}
| data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }}
| label34 = Children
| data34 = {{{children|}}}
| label35 = Relatives
| data35 = {{{relatives|}}}
| label36 = Religion
| data36 = {{{religion|}}}
| label37 = {{#if: {{{origin|}}} | Origin | Home }}
| data37 = {{If empty |{{{origin|}}} |{{{home|}}} }}
| label38 = Nationality
| data38 = {{{nationality|}}}
| label39 = {{{lbl21|}}}
| data39 = {{{data21|}}}
| label40 = {{{lbl22|}}}
| data40 = {{{data22|}}}
| label41 = {{{lbl23|}}}
| data41 = {{{data23|}}}
| label42 = {{{lbl24|}}}
| data42 = {{{data24|}}}
| label43 = {{{lbl25|}}}
| data43 = {{{data25|}}}
| header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }}
| label51 = {{{lbl31|}}}
| data51 = {{{data31|}}}
| label52 = {{{lbl32|}}}
| data52 = {{{data32|}}}
| label53 = {{{lbl33|}}}
| data53 = {{{data33|}}}
| label54 = {{{lbl34|}}}
| data54 = {{{data34|}}}
| label55 = {{{lbl35|}}}
| data55 = {{{data35|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
569e5480f9d287896411e3292e84db66046c697c
Template:Nowrap
10
18
31
30
2023-12-14T04:09:05Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<span class="nowrap">{{{1}}}</span><noinclude>
{{documentation}}
<!-- Categories go on the /doc page; interwikis go to Wikidata. -->
</noinclude>
5d0dc6b6d89b37f4356242404f46138a4017f015
Template:Tl
10
19
33
32
2023-12-14T04:09:06Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
#REDIRECT [[Template:Template link]]
{{Redirect category shell|
{{R from move}}
}}
d6593bb3b4a866249f55d0f34b047a71fe1f1529
Template:Template link
10
20
35
34
2023-12-14T04:09:07Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{[[Template:{{{1}}}|{{{1}}}]]}}<noinclude>{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
eabbec62efe3044a98ebb3ce9e7d4d43c222351d
Template:Yesno
10
21
37
36
2023-12-14T04:09:09Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }}
|no
|n
|f
|false
|off
|0 = {{{no|<!-- null -->}}}
| = {{{blank|{{{no|<!-- null -->}}}}}}
|¬ = {{{¬|}}}
|yes
|y
|t
|true
|on
|1 = {{{yes|yes}}}
|#default = {{{def|{{{yes|yes}}}}}}
}}<noinclude>
{{Documentation}}
</noinclude>
629c2937bc5cf7cfe13cd2a598582af832782399
Template:Main other
10
22
39
38
2023-12-14T04:09:09Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:0}}
| main
| other
}}
}}
| main = {{{1|}}}
| other
| #default = {{{2|}}}
}}<noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! -->
</noinclude>
86ad907ffeea3cc545159e00cd1f2d6433946450
Template:Unbulleted list
10
23
41
40
2023-12-14T04:09:10Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
89815a491d3e05b20af446e34cda13f13c25fb4f
Template:Template other
10
25
47
46
2023-12-14T04:09:14Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Template}}
| template
| other
}}
}}
| template = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
06fb13d264df967b5232141067eb7d2b67372d76
Template:If empty
10
26
49
48
2023-12-14T04:09:14Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}</noinclude>
745940b7bdde8a1585c887ee4ee5ce81d98461a4
Template:Navbox
10
27
51
50
2023-12-14T04:09:15Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
fe9b964401f895918ee4fe078678f1722a3c41ec
Template:Plainlist
10
28
53
52
2023-12-14T04:09:16Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<templatestyles src="Plainlist/styles.css"/><div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}|
{{{1}}}
</div>}}<noinclude></div>
{{documentation}}
</noinclude>
582fe7098c25c1ecfc0ad32f62ecd674ebe2bdf0
Template:Navbar/styles.css
10
29
55
54
2023-12-14T04:09:19Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp|small=yes}} */
.navbar {
display: inline;
font-size: 88%;
font-weight: normal;
}
.navbar-collapse {
float: left;
text-align: left;
}
.navbar-boxtext {
word-spacing: 0;
}
.navbar ul {
display: inline-block;
white-space: nowrap;
line-height: inherit;
}
.navbar-brackets::before {
margin-right: -0.125em;
content: '[ ';
}
.navbar-brackets::after {
margin-left: -0.125em;
content: ' ]';
}
.navbar li {
word-spacing: -0.125em;
}
.navbar a > span,
.navbar a > abbr {
text-decoration: inherit;
}
.navbar-mini abbr {
font-variant: small-caps;
border-bottom: none;
text-decoration: none;
cursor: inherit;
}
.navbar-ct-full {
font-size: 114%;
margin: 0 7em;
}
.navbar-ct-mini {
font-size: 114%;
margin: 0 4em;
}
9d4056f949b4f0b159e3d40dfb1a5f01e72f9571
Template:Navbox/styles.css
10
30
57
56
2023-12-14T04:09:20Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp|small=y}} */
.navbox {
box-sizing: border-box;
border: 1px solid #a2a9b1;
width: 100%;
clear: both;
font-size: 88%;
text-align: center;
padding: 1px;
margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */
}
.navbox .navbox {
margin-top: 0; /* No top margin for nested navboxes */
}
.navbox + .navbox, /* TODO: remove first line after transclusions have updated */
.navbox + .navbox-styles + .navbox {
margin-top: -1px; /* Single pixel border between adjacent navboxes */
}
.navbox-inner,
.navbox-subgroup {
width: 100%;
}
.navbox-group,
.navbox-title,
.navbox-abovebelow {
padding: 0.25em 1em;
line-height: 1.5em;
text-align: center;
}
.navbox-group {
white-space: nowrap;
/* @noflip */
text-align: right;
}
.navbox,
.navbox-subgroup {
background-color: #fdfdfd;
}
.navbox-list {
line-height: 1.5em;
border-color: #fdfdfd; /* Must match background color */
}
.navbox-list-with-group {
text-align: left;
border-left-width: 2px;
border-left-style: solid;
}
/* cell spacing for navbox cells */
/* Borders above 2nd, 3rd, etc. rows */
/* TODO: figure out how to replace tr as structure;
* with div structure it should be just a matter of first-child */
tr + tr > .navbox-abovebelow,
tr + tr > .navbox-group,
tr + tr > .navbox-image,
tr + tr > .navbox-list {
border-top: 2px solid #fdfdfd; /* Must match background color */
}
.navbox-title {
background-color: #ccf; /* Level 1 color */
}
.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title {
background-color: #ddf; /* Level 2 color */
}
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow {
background-color: #e6e6ff; /* Level 3 color */
}
.navbox-even {
background-color: #f7f7f7;
}
.navbox-odd {
background-color: transparent;
}
/* TODO: figure out how to remove reliance on td as structure */
.navbox .hlist td dl,
.navbox .hlist td ol,
.navbox .hlist td ul,
.navbox td.hlist dl,
.navbox td.hlist ol,
.navbox td.hlist ul {
padding: 0.125em 0;
}
.navbox .navbar {
display: block;
font-size: 100%;
}
.navbox-title .navbar {
/* @noflip */
float: left;
/* @noflip */
text-align: left;
/* @noflip */
margin-right: 0.5em;
}
e80b0d7a5770e6e105dab832deb6c37a5245ebc6
Template:Ombox
10
31
59
58
2023-12-14T04:09:21Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#invoke:Message box|ombox}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
0e54065432d540737b9e56c4e3a8e7f74d4534ea
Template:Yesno-no
10
32
61
60
2023-12-14T04:09:22Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{safesubst:<noinclude />yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}<noinclude>
{{Documentation|Template:Yesno/doc}}
<!--Categories go in the doc page referenced above; interwikis go in Wikidata.-->
</noinclude>
1ad7b7800da1b867ead8f6ff8cef76e6201b3b56
Template:Based on
10
33
63
62
2023-12-14T04:09:23Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Based on|main}}</includeonly><noinclude>{{Documentation}}</noinclude>
46792656a06b09c2ef31b84b58d60e444c54fbbd
Template:Para
10
34
65
64
2023-12-14T04:09:24Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">|{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}=}}{{{2|}}}</code><noinclude>
{{Documentation}}
<!--Categories and interwikis go near the bottom of the /doc subpage.-->
</noinclude>
06006deea2ed5d552aab61b4332321ab749ae7e8
Template:Str left
10
35
67
66
2023-12-14T04:09:24Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
2048b0d7b35e156528655b1d090e8b5ffab3f400
Template:Remove first word
10
36
69
68
2023-12-14T04:09:25Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}</noinclude>
df7a9e692f68be1581be06af5f51eaed5483b4c8
Template:Collapse top
10
37
71
70
2023-12-14T04:09:25Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<div style="margin-left:{{{indent|0}}}"><!-- NOTE: width renders incorrectly if added to main STYLE section -->
{| <!-- Template:Collapse top --> class="mw-collapsible mw-archivedtalk {{<includeonly>safesubst:</includeonly>#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}" style="background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{<includeonly>safesubst:</includeonly>#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;"
|-
! style="background: {{{bg|#{{main other|F0F2F5|CCFFCC}}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}|left|{{<includeonly>safesubst:</includeonly>#if:{{{align|}}}|left|center}}}}; {{<includeonly>safesubst:</includeonly>#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="font-size:115%;{{<includeonly>safesubst:</includeonly>#if:{{{left|}}}||margin:0 4em}}">{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div>
{{<includeonly>safesubst:</includeonly>#if:{{{warning|{{{2|}}}}}}
|{{<includeonly>safesubst:</includeonly>!}}-
{{<includeonly>safesubst:</includeonly>!}} style="text-align:center; font-style:italic;" {{<includeonly>safesubst:</includeonly>!}} {{{2|The following is a closed discussion. {{strongbad|Please do not modify it.}} }}} }}
|-
| style="border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|White}}};" {{<includeonly>safesubst:</includeonly>!}}<noinclude>
{{lorem ipsum|3}}
{{Collapse bottom}}
{{Documentation}}
</noinclude>
247cc43d5198baf8804d0926529cbbdd7be91113
Template:Collapse bottom
10
38
73
72
2023-12-14T04:09:25Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>|}</div></includeonly><noinclude>
{{Documentation|Template:Collapse top/doc}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
64b210e8ab0882b262da50e9fbccf2132bc34fab
Template:Documentation
10
39
75
74
2023-12-14T04:09:26Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>
<!-- Add categories to the /doc subpage -->
</noinclude>
9e62b964e96c4e3d478edecbfcb3c0338ae8a276
Template:Documentation/styles.css
10
40
77
76
2023-12-14T04:09:27Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp|small=yes}} */
.documentation,
.documentation-metadata {
border: 1px solid #a2a9b1;
background-color: #ecfcf4;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid #aaa;
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb
Template:Sandbox other
10
41
79
78
2023-12-14T04:09:27Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
91e4ae891d6b791615152c1fbc971414961ba872
Template:Subpage other
10
42
81
80
2023-12-14T04:09:28Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#ifeq:{{SUBPAGENAME}}|{{ROOTPAGENAME}}|{{{2|}}}|{{{1|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
ebcb508ec39c25594f4151c4e32c01eeb5732f3d
Template:Documentation subpage
10
43
83
82
2023-12-14T04:09:29Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly><!--
-->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}
| <!--(this template has been transcluded on a /doc or /{{{override}}} page)-->
</includeonly><!--
-->{{#ifeq:{{{doc-notice|show}}} |show
| {{Mbox
| type = notice
| style = margin-bottom:1.0em;
| image = [[File:Edit-copy green.svg|40px|alt=|link=]]
| text =
{{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}.
}}
}}<!--
-->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!--
-->{{#if:{{{inhibit|}}} |<!--(don't categorize)-->
| <includeonly><!--
-->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}
| [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]
| [[Category:Documentation subpages without corresponding pages]]
}}<!--
--></includeonly>
}}<!--
(completing initial #ifeq: at start of template:)
--><includeonly>
| <!--(this template has not been transcluded on a /doc or /{{{override}}} page)-->
}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
41ca90af0945442788a2dbd08c8c54a61a23c057
Template:High-use
10
44
85
84
2023-12-14T04:09:30Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! -->
</noinclude>
a3322d1bd47ac03df14fa2090855cff4fede9bc7
Template:TemplateData header
10
45
87
86
2023-12-14T04:09:30Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<div class="templatedata-header">{{#if:{{{noheader|}}}|<!--
noheader:
-->{{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}|<!--
+header:
-->This is the {{#if:{{{nolink|}}}|<!--
+header, nolink TD
-->TemplateData|<!--
+header, +link [[TD]]; DEFAULT:
-->[[Wikipedia:TemplateData|TemplateData]]}}<!--
e.o. #if:nolink; DEFAULT:
--> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}<!--
e.o. #if:noheader
-->}}
'''TemplateData for {{{1|{{BASEPAGENAME}}}}}'''
</div><includeonly><!--
check parameters
-->{{#invoke:Check for unknown parameters|check
|unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}}
|template=Template:TemplateData header
|1 |nolink |noheader
|preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div>
}}<!--
-->{{template other|{{sandbox other||
[[Category:Templates using TemplateData]]
}}}}</includeonly><!--
--><noinclude>{{Documentation}}</noinclude>
748b89c815a11e78b365c5617460ea569f3f96cb
Template:Template parameter usage
10
46
89
88
2023-12-14T04:09:31Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#switch:{{{label|}}}
|=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|S|s}}ee a monthly parameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}} in articles{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}.
|None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}
|for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}.
|#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes| based on {{#if:{{{1|}}}|its|this}} TemplateData}}
}}<noinclude>
{{documentation}}
</noinclude>
83e574f5e031df639a2cdcef5b91d6b1094ae648
Template:Lua
10
47
91
90
2023-12-14T04:09:32Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude>
{{Lua|Module:Lua banner}}
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
dba3962144dacd289dbc34f50fbe0a7bf6d7f2f7
Template:Parameter names example
10
48
93
92
2023-12-14T04:09:33Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Parameter names example|main}}</includeonly><noinclude>
{{documentation}}<!-- Add categories to the /doc subpage, interwikis to Wikidata, not here -->
</noinclude>
256a11b9ae7ac7e492b3d9de86ade1ffa96bffd1
Template:Clc
10
49
95
94
2023-12-14T04:09:33Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
#REDIRECT [[Template:Category link with count]]
02280e2ab57b544236e11f913e3759c5781ca9d5
Template:Category link with count
10
50
97
96
2023-12-14T04:09:34Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
[[:Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|<!--
-->{{#if:{{{name|}}}|{{{name}}}|Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}}}<!--
-->]] ({{PAGESINCATEGORY:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|{{{2|all}}}}})<noinclude>
{{Documentation}}
</noinclude>
f93f1540b8c157703bd6d24ae35c35bef745981d
Template:Auto short description
10
51
99
98
2023-12-14T04:09:34Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{Ombox
| type = notice
| text = This template {{#if:{{{sometimes|}}}|sometimes{{sp}}}}adds an automatically generated '''[[Wikipedia:Short description|short description]]'''{{#if:{{{category|}}}|{{sp}}({{{category}}})|}}{{#if:{{{indirect|}}}|{{sp}}via an embedded template}}{{#if:{{{conditions|}}}|{{space}}{{{conditions}}}}}. If the automatic short description is not optimal, replace it by adding {{tl|Short description}} at the top of the article.
}}<includeonly>{{Subpage other|<!-- do not categorise -->|[[Category:Templates that generate short descriptions{{#if:{{{category|}}}|{{sp}}for {{{category}}}|}}]]}}</includeonly><noinclude>
{{Documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
e05ca99e1d986f5fcc83593ae854151d2a7dcea0
Template:Film- and television-related infobox templates
10
52
101
100
2023-12-14T04:09:35Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{Navbox
| name = Film- and television-related infobox templates
| title = Film- and television-related infobox templates
| listclass = hlist
| state = {{{state|autocollapse}}}
| group1 = [[Wikipedia:List of infoboxes#Film|Film]]
| list1 =
* [[Template:Infobox film|Film]]
** [[Template:Infobox film/short description|/short description]]
* [[Template:Infobox film or theatre festival|Film or theatre festival]]
* [[Template:Infobox art movement|Art movement]]
* [[Template:Infobox cinema market|Cinema market]]
* [[Template:Infobox movie quote|Movie quote]]
| group2 = [[Wikipedia:List of infoboxes#Television|Television]]
| list2 =
* [[Template:Infobox television|Television]]
* [[Template:Infobox television season|Television season]]
** [[Template:Infobox reality competition season|Reality competition season]]
* [[Template:Infobox television episode|Television episode]]
** [[Template:Infobox television crossover episode|crossover]]
*** [[Template:Infobox television crossover episode/part|/part]]
** ''[[Template:Infobox Doctor Who episode|Doctor Who]]''
** ''[[Template:Infobox Futurama episode|Futurama]]''
** ''[[Template:Infobox Simpsons episode|Simpsons]]''
* [[Template:Infobox animanga/Video|Animanga]]
| group3 = Misc video
| list3 =
* ''[[Template:Infobox Paris by Night|Paris by Night]]''
* [[Template:Infobox machinima|Machinima]]
| group4 = Industry
| list4 =
* [[Template:Infobox award|Award]]
* [[Template:Infobox awards list|Awards list]]
* [[Template:Infobox film awards|Film awards]]
** [[Template:Infobox film awards/link|/link]]
** [[Template:Infobox film awards/style|/style]]
* [[Template:Infobox broadcasting network|Broadcasting network]]
* [[Template:Infobox television channel|Television channel]]
* [[Template:Infobox television station|Television station]]
* [[Template:Infobox programming block|Programming block]]
* [[Template:Infobox presenter|Presenter]]
| group5 = [[Wikipedia:List of infoboxes#Photography|Technical]]
| list5 =
* [[Template:Infobox camera|Camera]]
* [[Template:Infobox movie camera|Movie camera]]
* [[Template:Infobox camera mount|Camera mount]]
* [[Template:Infobox photographic lens|Photographic lens]]
* [[Template:Infobox lens design|Lens design]]
* [[Template:Infobox photographic film|Photographic film]]
| group6 = [[Wikipedia:List of infoboxes#Fictional elements|Fiction]]
| list6 =
* [[Template:Infobox fictional artifact|Artifact]]
* [[Template:Infobox character|Character]]
** [[Template:Infobox Doctor Who doctor|Doctor Who doctor]]
** [[Template:Infobox G.I. Joe character|''G.I. Joe'']]
** [[Template:Infobox soap character|Soap opera]]
* [[Template:Infobox fictional family|Family]]
** [[Template:Infobox fictional family/member|Family member]]
* [[Template:Infobox fictional location|Location]]
* [[Template:Infobox fictional organisation|Organisation]]
* [[Template:Infobox fictional race|Race]]
* [[Template:Infobox fictional vehicle|Vehicle]]
| group7 = Template modules
| list7 =
* [[Template:Infobox name module|Name module]]
* [[Template:Based on|Based on]]
* [[Template:Infobox person|Person]]
* [[Template:Listen|Listen]]
| group8 = Related
| list8 =
* [[Template:Infobox advertising|Advertising]]
* [[Template:Infobox media franchise|Media franchise]]
* [[Template:Infobox audio drama|Audio drama]]
* [[Template:Infobox podcast|Podcast]]
* [[Template:Infobox radio station|Radio station]]
* [[Template:Infobox radio show|Radio show]]
}}<noinclude>
{{Documentation}}
</noinclude>
194d6ca46eda0a7ea7550c9c6dce0440fc9c303e
Template:Message box/ombox.css
10
53
103
102
2023-12-14T04:09:35Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp|small=y}} */
.ombox {
margin: 4px 0;
border-collapse: collapse;
border: 1px solid #a2a9b1; /* Default "notice" gray */
background-color: #f8f9fa;
box-sizing: border-box;
}
/* For the "small=yes" option. */
.ombox.mbox-small {
font-size: 88%;
line-height: 1.25em;
}
.ombox-speedy {
border: 2px solid #b32424; /* Red */
background-color: #fee7e6; /* Pink */
}
.ombox-delete {
border: 2px solid #b32424; /* Red */
}
.ombox-content {
border: 1px solid #f28500; /* Orange */
}
.ombox-style {
border: 1px solid #fc3; /* Yellow */
}
.ombox-move {
border: 1px solid #9932cc; /* Purple */
}
.ombox-protection {
border: 2px solid #a2a9b1; /* Gray-gold */
}
.ombox .mbox-text {
border: none;
/* @noflip */
padding: 0.25em 0.9em;
width: 100%;
}
.ombox .mbox-image {
border: none;
/* @noflip */
padding: 2px 0 2px 0.9em;
text-align: center;
}
.ombox .mbox-imageright {
border: none;
/* @noflip */
padding: 2px 0.9em 2px 0;
text-align: center;
}
/* An empty narrow cell */
.ombox .mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
.ombox .mbox-invalid-type {
text-align: center;
}
@media (min-width: 720px) {
.ombox {
margin: 4px 10%;
}
.ombox.mbox-small {
/* @noflip */
clear: right;
/* @noflip */
float: right;
/* @noflip */
margin: 4px 0 4px 1em;
width: 238px;
}
}
8fe3df4bb607e699eab2dbd23bd4a1a446391002
Template:Infobox DBFI/doc
10
54
105
104
2023-12-14T04:09:36Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
{{auto short description}}
{{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters|Module:Formatted appearance}}
'''Infobox character''' is used to create an infobox for a fictional character of any type.
== Usage ==
The blank form immediately below shows the most commonly used fields, and complete instructions are listed further down the page.
{{Parameter names example| adapted_by | affiliation | alias | alt | based_on | caption | children | creator | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first_date | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last_date | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | species | spouse | title | voice | weapon}}
<syntaxhighlight lang="wikitext" style="overflow: auto;">
{{Infobox character
| name =
| series = <!-- or |franchise=; use without the italic on the outside -->
| image =
| alt =
| caption =
| first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games -->
| first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions -->
| first_date =
| first = <!-- Use instead of first_major= etc. when custom or complex formatting is needed. -->
| last_major =
| last_minor = <!-- or |last_issue= -->
| last_date =
| last = <!-- Use instead of last_major= etc. when custom or complex formatting is needed. -->
| creator = <!-- only the credited creators; use adapted_by= for adaptations -->
| based_on = <!-- if not an original creation, use {{based on|character|author}} -->
| adapted_by = <!-- for character adaption articles -->
| designer =
| portrayer =
| voice =
| motion_actor =
| full_name =
| nickname = <!-- or |nicknames= -->
| alias = <!-- or |aliases= -->
| species = <!-- or |race=; for non-humans only -->
| gender = <!-- if not obvious -->
| title =
| occupation = <!-- or |position= or |class= -->
| affiliation = <!-- or |alignment= -->
| fighting_style =
| weapon =
| family =
| spouse = <!-- or |spouses= -->
| significant_other = <!-- or |significant_others= -->
| children =
| relatives =
| religion =
| origin = <!-- or |home= -->
| nationality =
}}</syntaxhighlight>
== Parameters ==
All parameters are optional. Separate multiple entries using {{tl|Plainlist}}.
{| class="wikitable"
|-
! scope="col" | Parameter
! scope="col" | Notes
|-
! scope="row" | name
| Character name to display in top header (default = PAGENAME).
|-
! scope="row" | series
| Name of the series in which the character appears.
|-
! scope="row" | franchise
| Name of the fictional world or story in which the character appears. Does not italicize title.
|-
! scope="row" | multiple
| Set to yes if the infobox describes more than one character.
|-
! scope="row" | image
| Image of the character. "File:" and wikilinking is not required; i.e. use {{para|image|Example.png}}.
|-
! scope="row" | image_upright
| The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px.
|-
! scope="row" | alt
| Alt text for image per [[WP:MOSALT]].
|-
! scope="row" | caption
| A caption explaining the image.
|-
! scope="row" | first_major
| The title of the [[MOS:MAJORWORK|major work]] the fictional element first appeared in. Major works include TV series, films, books, albums and games.
|-
! scope="row" | first_minor
| The title of the [[MOS:MINORWORK|minor work]] the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions.
|-
! scope="row" | first_issue
| The number of the comic book issue the fictional element first appeared in.
|-
! scope="row" | first_date
| The date of the publication/release of the minor work where the fictional element first appeared in.
|-
! scope="row" | last_major
| The title of the [[MOS:MAJORWORK|major work]] the fictional element last appeared in. Major works include TV series, films, books, albums and games.
|-
! scope="row" | last_minor
| The title of the [[MOS:MINORWORK|minor work]] the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions.
|-
! scope="row" | last_issue
| The number of the comic book issue the fictional element last appeared in.
|-
! scope="row" | last_date
| The date of the publication/release of the minor work where the fictional element last appeared in.
|-
! scope="row" | first
| First appearance of the character.
|-
! scope="row" | firstgame
| First appearance in a game of the character.
|-
! scope="row" | last
| Last appearance of the character.
|-
! scope="row" | creator
| Name of the individuals who are credited with the creation of the character.
|-
! scope="row" | based_on
| Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}.
|-
! scope="row" | adapted_by
| Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character.
|-
! scope="row" | designer
| Name of the individuals who designed the character.
|-
! scope="row" | portrayer
| Name of the individuals who portrayed the character.
|-
! scope="row" | voice
| Name of the individuals who voiced the character. Should be omitted if the same as "portrayer".
|-
! scope="row" | motion_actor
| Name of the individuals who portrayed the character in motion capture.
|-
! scope="row" | noinfo
| Disable the first "In-universe information" header.
|-
! scope="row" | info-hdr
| Text for display in second header (default = Information).
|-
! scope="row" | full_name
| The character's full name.
|-
! scope="row" | {{Unbulleted list|nickname|nicknames}}
| Any nicknames used by the character.
|-
! scope="row" | {{Unbulleted list|alias|aliases}}
| Any aliases used by the character.
|-
! scope="row" | {{Unbulleted list|species|race}}
| The species or race of the character. Use for non-human characters only.
|-
! scope="row" | gender
| The gender of the character. Use only if not obvious.
|-
! scope="row" | title
| Titles the character was known by.
|-
! scope="row" | {{Unbulleted list|occupation|position}}
| The character's job or role.
|-
! scope="row" | class
| The [[character class]] for RPG characters.
|-
! scope="row" | affiliation
| The groups or teams the character belongs to.
|-
! scope="row" | alignment
| The character's Dungeons & Dragons alignment.
|-
! scope="row" | fighting_style
| The primary fighting styles used by the character.
|-
! scope="row" | weapon
| The types of weapons the character uses.
|-
! scope="row" | family
| The character's family members.
|-
! scope="row" | {{Unbulleted list|spouse|spouses}}
| The character's spouses.
|-
! scope="row" | {{Unbulleted list|significant_other|significant_others}}
| The character's significant others.
|-
! scope="row" | children
| The characters's children.
|-
! scope="row" | relatives
| The characters's relatives.
|-
! scope="row" | religion
| The character's religion.
|-
! scope="row" | {{Unbulleted list|origin|home}}
| The character's place of origin.
|-
! scope="row" | nationality
| The character's nationality.
|-
! scope="row" | extra-hdr
| Text for display in third header (default = No third header).
|-
! scope="row" | lbl#
| Label to display in left column where "#" is 1-5, 21-25, or 31-35 for custom fields under the 1st, 2nd, or 3rd headers respectively.
|-
! scope="row" | data#
| Text to display in the right column corresponding to the appropriate "lbl#".
|}
===TemplateData===
{{Collapse top|title=TemplateData}}
{{TemplateData header|noheader=1}}
<templatedata>
{
"description": "Creates an infobox for a fictional character of any type.",
"params": {
"name": {
"label": "Name",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Character name to display in top header (default = PAGENAME)."
},
"series": {
"label": "Series",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the series in which the character appears."
},
"franchise": {
"label": "Franchise",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the fictional world or story in which the character appears. Does not italicize title."
},
"multiple": {
"label": "Multiple",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Set to yes if the infobox describes more than one character."
},
"image": {
"label": "Image",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Image of the character. \"File:\" and wikilinking is not required; i.e. use {{para|image|Example.png}}."
},
"image_upright": {
"label": "Image upright",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"alt": {
"label": "Alt",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Alt text for image per [[WP:MOSALT]]."
},
"caption": {
"label": "Caption",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "A caption explaining the image."
},
"first_major": {
"label": "First appearance major",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games."
},
"first_minor": {
"label": "First appearance minor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions."
},
"first_issue": {
"label": "First appearance issue",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The number of the comic book issue the fictional element first appeared in."
},
"first_date": {
"label": "First appearance date",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The date of the publication/release of the minor work where the fictional element first appeared in."
},
"last_major": {
"label": "Last appearance major",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games."
},
"last_minor": {
"label": "Last appearance minor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions."
},
"last_issue": {
"label": "Last appearance issue",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The number of the comic book issue the fictional element last appeared in."
},
"last_date": {
"label": "Last appearance date",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The date of the publication/release of the minor work where the fictional element last appeared in."
},
"first": {
"label": "First appearance",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "First appearance of the character."
},
"firstgame": {
"label": "First game",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "First appearance in a game of the character."
},
"last": {
"label": "Last appearance",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Last appearance of the character."
},
"creator": {
"label": "Creator",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who are credited with the creation of the character."
},
"based_on": {
"label": "Based on",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}."
},
"adapted_by": {
"label": "Adapted by",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character."
},
"designer": {
"label": "Designer",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who designed the character."
},
"portrayer": {
"label": "Portrayer",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who portrayed the character."
},
"voice": {
"label": "Voice actor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who voiced the character (if different from portrayer or there is no portrayer)"
},
"motion_actor": {
"label": "Motion actor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who portrayed the character in motion capture."
},
"lbl1": {
"label": "Label 1",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Label to display in left column for custom fields under the 1st header."
},
"data1": {
"label": "Data 1",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text to display in the right column corresponding to lbl1."
},
"lbl2": {
"label": "Label 2",
"inherits": "lbl1"
},
"data2": {
"label": "Data 2",
"description": "Text to display in the right column corresponding to lbl2.",
"inherits": "data1"
},
"lbl3": {
"label": "Label 3",
"inherits": "lbl1"
},
"data3": {
"label": "Data 3",
"description": "Text to display in the right column corresponding to lbl3.",
"inherits": "data1"
},
"lbl4": {
"label": "Label 4",
"inherits": "lbl1"
},
"data4": {
"label": "Data 4",
"description": "Text to display in the right column corresponding to lbl4.",
"inherits": "data1"
},
"lbl5": {
"label": "Label 5",
"inherits": "lbl1"
},
"data5": {
"label": "Data 5",
"description": "Text to display in the right column corresponding to lbl5.",
"inherits": "data1"
},
"noinfo": {
"label": "Disable second header",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Disable the first \"In-universe information\" header."
},
"info-hdr": {
"label": "Second header text",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text for display in second header (default = Information)."
},
"full_name": {
"label": "Full name",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's full name."
},
"nickname": {
"label": "Nickname",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "A nickname used by the character. If there is more than one nickname, use {{para|nicknames}} and separate multiple entries using {{tl|Plainlist}}."
},
"nicknames": {
"label": "Nicknames",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Any nicknames used by the character. If there is only one nickname, use {{para|nickname}}."
},
"alias": {
"label": "Alias",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "An alias used by the character. If there is more than one alias, use {{para|aliases}} and separate multiple entries using {{tl|Plainlist}}."
},
"aliases": {
"label": "Alias",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Any aliases used by the character. If there is only one alias, use {{para|alias}}."
},
"species": {
"label": "Species",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The species of the character. Use for non-human characters only."
},
"race": {
"label": "Race",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The race of the character. Use for non-human characters only."
},
"gender": {
"label": "Gender",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The gender of the character. Use only if not obvious."
},
"title": {
"label": "Title",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Titles the character was known by."
},
"occupation": {
"label": "Occupation",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's job or role."
},
"position": {
"label": "Position",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's job or role."
},
"class": {
"label": "Class",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character class for RPG characters."
},
"affiliation": {
"label": "Affiliation",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The groups or teams the character belongs to."
},
"alignment": {
"label": "Alignment",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's Dungeons & Dragons alignment."
},
"fighting_style": {
"label": "Fighting style",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The primary fighting styles used by the character."
},
"weapon": {
"label": "Weapon",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The types of weapons the character uses."
},
"family": {
"label": "Family",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's family members."
},
"spouse": {
"label": "Spouse",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's spouses."
},
"spouses": {
"label": "Spouses",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's spouses."
},
"significant_other": {
"label": "Significant other",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's significant others. If there is more than one significant_other, use {{para|significant_others}} and separate multiple entries using {{tl|Plainlist}}."
},
"significant_others": {
"label": "Significant others",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's significant others. If there is only one significant_other, use {{para|significant_other}}."
},
"children": {
"label": "Children",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The characters's children"
},
"relatives": {
"label": "Relatives",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The characters's relatives"
},
"religion": {
"label": "Religion",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's religion"
},
"origin": {
"label": "Origin",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's place of origin."
},
"home": {
"label": "Home",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's place of origin."
},
"nationality": {
"label": "Nationality",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's nationality."
},
"lbl21": {
"label": "Label 21",
"description": "Label to display in left column for custom fields under the 2nd header.",
"inherits": "lbl1"
},
"data21": {
"label": "Data 21",
"description": "Text to display in the right column corresponding to lbl21.",
"inherits": "data1"
},
"lbl22": {
"label": "Label 22",
"inherits": "lbl21"
},
"data22": {
"label": "Data 22",
"description": "Text to display in the right column corresponding to lbl22.",
"inherits": "data1"
},
"lbl23": {
"label": "Label 23",
"inherits": "lbl21"
},
"data23": {
"label": "Data 23",
"description": "Text to display in the right column corresponding to lbl23.",
"inherits": "data1"
},
"lbl24": {
"label": "Label 24",
"inherits": "lbl21"
},
"data24": {
"label": "Data 24",
"description": "Text to display in the right column corresponding to lbl24.",
"inherits": "data1"
},
"lbl25": {
"label": "Label 25",
"inherits": "lbl21"
},
"data25": {
"label": "Data 25",
"description": "Text to display in the right column corresponding to lbl25.",
"inherits": "data1"
},
"extra-hdr": {
"label": "Third header text",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text for display in third header (default = No third header)."
},
"lbl31": {
"label": "Label 31",
"description": "Label to display in left column for custom fields under the 3rd header.",
"inherits": "lbl22"
},
"data31": {
"label": "Data 31",
"description": "Text to display in the right column corresponding to lbl31.",
"inherits": "data1"
},
"lbl32": {
"label": "Label 32",
"inherits": "lbl31"
},
"data32": {
"label": "Data 32",
"description": "Text to display in the right column corresponding to lbl32.",
"inherits": "data1"
},
"lbl33": {
"label": "Label 33",
"inherits": "lbl31"
},
"data33": {
"label": "Data 33",
"description": "Text to display in the right column corresponding to lbl33.",
"inherits": "data1"
},
"lbl34": {
"label": "Label 34",
"inherits": "lbl31"
},
"data34": {
"label": "Data 34",
"description": "Text to display in the right column corresponding to lbl34.",
"inherits": "data1"
},
"lbl35": {
"label": "Label 35",
"inherits": "lbl31"
},
"data35": {
"label": "Data 35",
"description": "Text to display in the right column corresponding to lbl35.",
"inherits": "data1"
},
"image_size": {
"label": "Image size",
"description": "A fixed pixel width for the image.",
"example": "125px"
}
},
"format": "block",
"paramOrder": [
"name",
"series",
"franchise",
"multiple",
"image",
"image_size",
"image_upright",
"alt",
"caption",
"first_major",
"first_minor",
"first_issue",
"first_date",
"last_major",
"last_minor",
"last_issue",
"last_date",
"first",
"firstgame",
"last",
"creator",
"based_on",
"adapted_by",
"designer",
"portrayer",
"voice",
"motion_actor",
"lbl1",
"data1",
"lbl2",
"data2",
"lbl3",
"data3",
"lbl4",
"data4",
"lbl5",
"data5",
"noinfo",
"info-hdr",
"full_name",
"nickname",
"nicknames",
"alias",
"aliases",
"species",
"race",
"gender",
"title",
"occupation",
"position",
"class",
"affiliation",
"alignment",
"fighting_style",
"weapon",
"family",
"spouse",
"spouses",
"significant_other",
"significant_others",
"children",
"relatives",
"religion",
"origin",
"home",
"nationality",
"lbl21",
"data21",
"lbl22",
"data22",
"lbl23",
"data23",
"lbl24",
"data24",
"lbl25",
"data25",
"extra-hdr",
"lbl31",
"data31",
"lbl32",
"data32",
"lbl33",
"data33",
"lbl34",
"data34",
"lbl35",
"data35"
]
}
</templatedata>
{{Collapse bottom}}
=== All parameters (not for general use) ===
{{Collapse top|title=Complete list of parameters}}
<syntaxhighlight lang="wikitext">
{{Infobox character
| name =
| series = <!-- or |franchise=; use without the italic on the outside -->
| multiple =
| image =
| image_upright =
| alt =
| caption =
| first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games -->
| first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions -->
| first_date =
| last_major =
| last_minor = <!-- or |last_issue= -->
| last_date =
| first =
| firstgame =
| last =
| creator = <!-- only the credited creators; use adapted_by= for adaptations -->
| based_on = <!-- if not an original creation, use {{based on|character|author}} -->
| adapted_by = <!-- for character adaption articles -->
| designer =
| portrayer =
| voice =
| motion_actor =
| lbl1 =
| data1 =
| lbl2 =
| data2 =
| lbl3 =
| data3 =
| lbl4 =
| data4 =
| lbl5 =
| data5 =
| noinfo =
| info-hdr =
| full_name =
| nickname = <!-- or |nicknames= -->
| alias = <!-- or |aliases= -->
| species = <!-- or |race=; for non-humans only -->
| gender = <!-- if not obvious -->
| title =
| occupation = <!-- or |position= or |class= -->
| affiliation = <!-- or |alignment= -->
| fighting_style =
| weapon =
| family =
| spouse = <!-- or |spouses= -->
| significant_other = <!-- or |significant_others= -->
| children =
| relatives =
| religion =
| origin = <!-- or |home= -->
| nationality =
| lbl21 =
| data21 =
| lbl22 =
| data22 =
| lbl23 =
| data23 =
| lbl24 =
| data24 =
| lbl25 =
| data25 =
| extra-hdr =
| lbl31 =
| data31 =
| lbl32 =
| data32 =
| lbl33 =
| data33 =
| lbl34 =
| data34 =
| lbl35 =
| data35 =
}}</syntaxhighlight>
{{Collapse bottom}}
== Example ==
{{Infobox character
| name = John Doe
| series = [[Criminal Minds]]
| image =
| caption =
| first_major = Criminal Minds
| first_minor = Pilot
| first_date = 2005
| last_major = Criminal Minds
| last_minor = Last One
| last_date = 2018
| creator = [[Agnes Nixon]]
| portrayer = [[Soupy Sales]]
| nickname = Doeboy
| alias = Jack Dew
| gender = Male
| title = Detective
| occupation = Law enforcement
| family = Doe
| spouse = Jane Doe
| significant_other =
| children = John Doe, Jr.
| relatives = {{Plainlist|
* Phil Doe (father)
* Nancy Doe (mother)
}}
| religion = [[Christianity|Christian]]
| nationality = American
}}
<syntaxhighlight lang="wikitext">
{{Infobox character
| name = John Doe
| series = [[Criminal Minds]]
| image =
| caption =
| first_major = Criminal Minds
| first_minor = Pilot
| first_date = 2005
| last_major = Criminal Minds
| last_minor = Last One
| last_date = 2018
| creator = [[Agnes Nixon]]
| portrayer = [[Soupy Sales]]
| nickname = Doeboy
| alias = Jack Dew
| gender = Male
| title = Detective
| occupation = Law enforcement
| family = Doe
| spouse = Jane Doe
| significant_other =
| children = John Doe, Jr.
| relatives = {{Plainlist|
* Phil Doe (father)
* Nancy Doe (mother)
}}
| religion = [[Christianity|Christian]]
| nationality = American
}}
</syntaxhighlight>
== Tracking categories ==
* {{clc|Pages using infobox character with unknown parameters}}
* {{clc|Articles using Infobox character with multiple unlabeled fields}}
== See also ==
* {{tl|Infobox person}}
{{Film- and television-related infobox templates}}<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Fictional character infobox templates| ]]
[[Category:Templates that add a tracking category]]
}}</includeonly>
ed0e25769d8a6d4177284c1659f69f1e7ccc3f3c
Template:Plainlist/styles.css
10
55
107
106
2023-12-14T04:09:36Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp-template|small=yes}} */
.plainlist ol,
.plainlist ul {
line-height: inherit;
list-style: none;
margin: 0;
padding: 0; /* Reset Minerva default */
}
.plainlist ol li,
.plainlist ul li {
margin-bottom: 0;
}
51706efa229ff8794c0d94f260a208e7c5e6ec30
Template:Hlist/styles.css
10
56
109
108
2023-12-14T04:09:37Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp-protected|reason=match parent|small=yes}} */
/*
* hlist styles are defined in core and Minerva and differ in Minerva. The
* current definitions here (2023-01-01) are sufficient to override Minerva
* without use of the hlist-separated class. The most problematic styles were
* related to margin, padding, and the bullet. Check files listed at
* [[MediaWiki talk:Common.css/to do#hlist-separated]]
*/
/*
* TODO: When the majority of readership supports it (or some beautiful world
* in which grade C support is above the minimum threshold), use :is()
*/
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
/*
* don't trust the note that says margin doesn't work with inline
* removing margin: 0 makes dds have margins again
* We also want to reset margin-right in Minerva
*/
margin: 0;
display: inline;
}
/* Display requested top-level lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
/* Display nested lists inline */
.hlist dl dl,
.hlist dl ol,
.hlist dl ul,
.hlist ol dl,
.hlist ol ol,
.hlist ol ul,
.hlist ul dl,
.hlist ul ol,
.hlist ul ul {
display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li {
display: none;
}
/* TODO: :not() can maybe be used here to remove the later rule. naive test
* seems to work. more testing needed. like so:
*.hlist dt:not(:last-child)::after {
* content: ": ";
*}
*.hlist dd:not(:last-child)::after,
*.hlist li:not(:last-child)::after {
* content: " · ";
* font-weight: bold;
*}
*/
/* Generate interpuncts */
.hlist dt::after {
content: ": ";
}
.hlist dd::after,
.hlist li::after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child::after,
.hlist dt:last-child::after,
.hlist li:last-child::after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child::before,
.hlist dd dt:first-child::before,
.hlist dd li:first-child::before,
.hlist dt dd:first-child::before,
.hlist dt dt:first-child::before,
.hlist dt li:first-child::before,
.hlist li dd:first-child::before,
.hlist li dt:first-child::before,
.hlist li li:first-child::before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child::after,
.hlist dd dt:last-child::after,
.hlist dd li:last-child::after,
.hlist dt dd:last-child::after,
.hlist dt dt:last-child::after,
.hlist dt li:last-child::after,
.hlist li dd:last-child::after,
.hlist li dt:last-child::after,
.hlist li li:last-child::after {
content: ")";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li::before {
content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child::before,
.hlist dt ol > li:first-child::before,
.hlist li ol > li:first-child::before {
content: " (" counter(listitem) "\a0";
}
8c9dd9c9c00f30eead17fe10f51d183333e81f33
Smiley
0
14
111
23
2023-12-14T04:10:56Z
Gou Kirimi
6
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=<gallery>
The new smiley.png|Normal
Smiley Anthro.png|Anthro
Truesmiley.png|True Form
</gallery>|caption1=Words|creators(s)=RedVelvetCakes (GouKirimi)|software_type=Corruption|alignment=Corruption|title1=Smiley}}
'''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>'''''
Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco.
== Appearance ==
Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant.
In her Anthro form, she wears a dress and boots.
Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye.
=== Personality ===
She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species.
If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs.
== Weapons and Abilities ==
* Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes.
* Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody.
* New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away.
* Dash - Smiley can dash and jump into any other Computer as she pleases.
* Anthro Form - Smiley has an Anthro form.
*Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form.
*Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something..
*True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful.
*Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction.
== Lore ==
In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time.
When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left.
Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer.
During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99.
Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole.
Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet.
== Other Appearances ==
'''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>'''''
Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]].
== Trivia ==
* Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast.
* Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left.
* Smiley has a pet Viwolf named [[Lassie]].
* She is currently dating [[Atashi]].
* Smiley enjoys going to raves, though the rave era is gone.
*If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] .
*Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley.
*If she had a voice, it would sound like GLaDOS.
*Smiley is canonically 24 years old.
*Her birthday is on January 20th, 1999.
*Her favorite arcade game is Ms. Pac-Man.
*Smiley cannot age physically, she looks the same forever.
*Despite wearing a bandana, it appears to be expressive as it can change to look like a frown.
*Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99.
*Her nickname is Smiling Tostito (given by Am1n).
*Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to.
*Her 'True Form' has a tail.
*She is a bit shorter than Trixie.
*Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>''
*The computer Smiley and Dess were originally from was a Windows 95.
== Gallery ==
<gallery>
File:Want one?.png|Smiley offering someone Takis.
File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf.
File:Smiley.png|Smiley's old design before RedVelvetCakes changed it.
File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT-
File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung.
File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression.
File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406.
File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet.
File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class
File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE
File:They're Not Dating!.png|They are just friends!
File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video.
File:Ow.png|One of Smiley's injuries from Jack with their final break-up.
File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D
File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms.
File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Corruption]]
71b5a2162ce52d43e50e1254009e5103d2017768
Databrawl Fan Ideas:Page Guidelines
4
58
112
2023-12-14T04:11:11Z
ValentineSkies
2
Created page with "This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality. For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page. * Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it) * Not entirely required, but an image is a heavily recommended addition for your page. * Pages should be of a d..."
wikitext
text/x-wiki
This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality.
For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page.
* Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it)
* Not entirely required, but an image is a heavily recommended addition for your page.
* Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable.
* Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.)
* Never make a page centered around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable.
88b73ca374c5d33ab1bba82c186bb1e39f1f6b63
116
112
2023-12-14T04:16:05Z
ValentineSkies
2
Protected "[[Page Guidelines]]": important ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality.
For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page.
* Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it)
* Not entirely required, but an image is a heavily recommended addition for your page.
* Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable.
* Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.)
* Never make a page centered around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable.
88b73ca374c5d33ab1bba82c186bb1e39f1f6b63
Module:Infobox
828
59
113
2023-12-14T04:13:33Z
Dr. DreyJaden
5
Created page with "local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local lists = { plainlist_t = { patterns = { '^plainlist$', '%splainlist$', '^plainlist%s', '%splainlist%s' }, found = false, styles = 'Plainlist/styles.css' }, hlist_t = { patterns = { '^hlist$', '%shlist$', '^hlist%s', '%shlist%s'..."
Scribunto
text/plain
local p = {}
local args = {}
local origArgs = {}
local root
local empty_row_categories = {}
local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]'
local has_rows = false
local lists = {
plainlist_t = {
patterns = {
'^plainlist$',
'%splainlist$',
'^plainlist%s',
'%splainlist%s'
},
found = false,
styles = 'Plainlist/styles.css'
},
hlist_t = {
patterns = {
'^hlist$',
'%shlist$',
'^hlist%s',
'%shlist%s'
},
found = false,
styles = 'Hlist/styles.css'
}
}
local function has_list_class(args_to_check)
for _, list in pairs(lists) do
if not list.found then
for _, arg in pairs(args_to_check) do
for _, pattern in ipairs(list.patterns) do
if mw.ustring.find(arg or '', pattern) then
list.found = true
break
end
end
if list.found then break end
end
end
end
end
local function fixChildBoxes(sval, tt)
local function notempty( s ) return s and s:match( '%S' ) end
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
-- start moving templatestyles and categories inside of table rows
local slast = ''
while slast ~= s do
slast = s
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1')
end
-- end moving templatestyles and categories inside of table rows
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' ..
subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' ..
subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- [[Special:Diff/849054481]]
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
-- Cleans empty tables
local function cleanInfobox()
root = tostring(root)
if has_rows == false then
root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '')
end
end
-- Returns the union of the values of two tables, as a sequence.
local function union(t1, t2)
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local function getArgNums(prefix)
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
local function addRow(rowArgs)
if rowArgs.header and rowArgs.header ~= '_BLANK_' then
has_rows = true
has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass })
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:tag('th')
:attr('colspan', '2')
:addClass('infobox-header')
:addClass(rowArgs.class)
:addClass(args.headerclass)
-- @deprecated next; target .infobox-<name> .infobox-header
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
if rowArgs.data then
root:wikitext(
'[[Category:Pages using infobox templates with ignored data cells]]'
)
end
elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ rowArgs.rowclass, rowArgs.class })
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:addClass('infobox-label')
-- @deprecated next; target .infobox-<name> .infobox-label
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
dataCell
:attr('colspan', not rowArgs.label and '2' or nil)
:addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data')
:addClass(rowArgs.class)
-- @deprecated next; target .infobox-<name> .infobox(-full)-data
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
else
table.insert(empty_row_categories, rowArgs.data or '')
end
end
local function renderTitle()
if not args.title then return end
has_rows = true
has_list_class({args.titleclass})
root
:tag('caption')
:addClass('infobox-title')
:addClass(args.titleclass)
-- @deprecated next; target .infobox-<name> .infobox-title
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
has_rows = true
has_list_class({ args.aboveclass })
root
:tag('tr')
:tag('th')
:attr('colspan', '2')
:addClass('infobox-above')
:addClass(args.aboveclass)
-- @deprecated next; target .infobox-<name> .infobox-above
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
has_rows = true
has_list_class({ args.belowclass })
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-below')
:addClass(args.belowclass)
-- @deprecated next; target .infobox-<name> .infobox-below
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function addSubheaderRow(subheaderArgs)
if subheaderArgs.data and
subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ subheaderArgs.rowclass, subheaderArgs.class })
local row = root:tag('tr')
row:addClass(subheaderArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-subheader')
:addClass(subheaderArgs.class)
:cssText(subheaderArgs.datastyle)
:cssText(subheaderArgs.rowcellstyle)
:wikitext(fixChildBoxes(subheaderArgs.data, 'td'))
else
table.insert(empty_row_categories, subheaderArgs.data or '')
end
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addSubheaderRow({
data = args['subheader' .. tostring(num)],
-- @deprecated next; target .infobox-<name> .infobox-subheader
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function addImageRow(imageArgs)
if imageArgs.data and
imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ imageArgs.rowclass, imageArgs.class })
local row = root:tag('tr')
row:addClass(imageArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-image')
:addClass(imageArgs.class)
:cssText(imageArgs.datastyle)
:wikitext(fixChildBoxes(imageArgs.data, 'td'))
else
table.insert(empty_row_categories, imageArgs.data or '')
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:addClass('infobox-caption')
-- @deprecated next; target .infobox-<name> .infobox-caption
:cssText(args.captionstyle)
:wikitext(caption)
end
addImageRow({
data = tostring(data),
-- @deprecated next; target .infobox-<name> .infobox-image
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
-- When autoheaders are turned on, preprocesses the rows
local function preprocessRows()
if not args.autoheaders then return end
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
local lastheader
for k, num in ipairs(rownums) do
if args['header' .. tostring(num)] then
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
lastheader = num
elseif args['data' .. tostring(num)] and
args['data' .. tostring(num)]:gsub(
category_in_empty_row_pattern, ''
):match('^%S') then
local data = args['data' .. tostring(num)]
if data:gsub(category_in_empty_row_pattern, ''):match('%S') then
lastheader = nil
end
end
end
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
end
-- Gets the union of the header and data argument numbers,
-- and renders them all in order
local function renderRows()
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
-- @deprecated next; target .infobox-<name> rowclass
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
has_rows = true
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-navbar')
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(require('Module:Italic title')._main({}))
end
end
-- Categories in otherwise empty rows are collected in empty_row_categories.
-- This function adds them to the module output. It is not affected by
-- args.decat because this module should not prevent module-external categories
-- from rendering.
local function renderEmptyRowCategories()
for _, s in ipairs(empty_row_categories) do
root:wikitext(s)
end
end
-- Render tracking categories. args.decat == turns off tracking categories.
local function renderTrackingCategories()
if args.decat == 'yes' then return end
if args.child == 'yes' then
if args.title then
root:wikitext(
'[[Category:Pages using embedded infobox templates with the title parameter]]'
)
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Category:Articles using infobox templates with no data rows]]')
end
end
--[=[
Loads the templatestyles for the infobox.
TODO: FINISH loading base templatestyles here rather than in
MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables.
See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :).
When we do this we should clean up the inline CSS below too.
Will have to do some bizarre conversion category like with sidebar.
]=]
local function loadTemplateStyles()
local frame = mw.getCurrentFrame()
local hlist_templatestyles = ''
if lists.hlist_t.found then
hlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.hlist_t.styles }
}
end
local plainlist_templatestyles = ''
if lists.plainlist_t.found then
plainlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.plainlist_t.styles }
}
end
-- See function description
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' }
}
local templatestyles = ''
if args['templatestyles'] then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
-- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering.
-- this ordering is not a guarantee because the rows of interest invoking
-- each class may not be on a specific page
hlist_templatestyles,
plainlist_templatestyles,
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles
})
end
-- common functions between the child and non child cases
local function structure_infobox_common()
renderSubheaders()
renderImages()
preprocessRows()
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderEmptyRowCategories()
renderTrackingCategories()
cleanInfobox()
end
-- Specify the overall layout of the infobox, with special settings if the
-- infobox is used as a 'child' inside another infobox.
local function _infobox()
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox')
:addClass(args.bodyclass)
-- @deprecated next; target .infobox-<name>
:cssText(args.bodystyle)
has_list_class({ args.bodyclass })
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
structure_infobox_common()
return loadTemplateStyles() .. root
end
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
local function preprocessSingleArg(argName)
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
-- Assign the parameters with the given prefixes to the args table, in order, in
-- batches of the step size specified. This is to prevent references etc. from
-- appearing in the wrong order. The prefixTable should be an array containing
-- tables, each of which has two possible fields, a "prefix" string and a
-- "depend" table. The function always parses parameters containing the "prefix"
-- string, but only parses parameters in the "depend" table if the prefix
-- parameter is present and non-blank.
local function preprocessArgs(prefixTable, step)
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or
(v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present
-- and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
-- Do another loop if any arguments are found, even blank ones.
moreArgumentsExist = true
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present
-- and not blank, or we are processing "prefix1" and "prefix" is
-- present and not blank, and if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so
-- that references etc. will display in the expected places. Parameters that
-- depend on another parameter are only processed if that parameter is present,
-- to avoid phantom references appearing in article reference lists.
local function parseDataParameters()
preprocessSingleArg('autoheaders')
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
-- different behaviour for italics if blank or absent
args['italic title'] = origArgs['italic title']
preprocessSingleArg('decat')
preprocessSingleArg('templatestyles')
preprocessSingleArg('child templatestyles')
preprocessSingleArg('grandchild templatestyles')
end
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
function p.infobox(frame)
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
-- For calling via #invoke within a template
function p.infoboxTemplate(frame)
origArgs = {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
return p
0ddb7e5c8426d67cd589b710efb9912ddfb67fea
Databrawl Fan Ideas:Rules and Guidelines
4
11
114
17
2023-12-14T04:15:21Z
ValentineSkies
2
wikitext
text/x-wiki
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
94993eb73aba3329664a0b10334771d751948c5a
Module:Documentation
828
60
115
2023-12-14T04:16:04Z
Dr. DreyJaden
5
Created page with "-- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub local format = mw.ustring.format ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in..."
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
local format = mw.ustring.format
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return format('[[%s|%s]]', page, display)
else
return format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return format(
'<span class="%s">(%s)</span>',
message('toolbar-class'),
table.concat(ret, ' | ')
)
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.canonicalUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
-- 'module-sandbox-category' --> 'Module sandboxes'
-- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle
and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local pagetype, sandboxCat
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
sandboxCat = message('sandbox-category')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
sandboxCat = message('module-sandbox-category')
else
pagetype = message('sandbox-notice-pagetype-other')
sandboxCat = message('other-sandbox-category')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(sandboxCat)
-- 'documentation-clear'
return '<div class="' .. message('clear') .. '"></div>'
.. require('Module:Message box').main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
return require('Module:Protection banner')._main{
message('protection-reason-edit'), small = true
}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
return require('Module:Protection banner')._main{
action = 'move', small = true
}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
return {
title = title,
docTitle = docTitle,
-- View, display, edit, and purge links if /doc exists.
viewLinkDisplay = message('view-link-display'),
editLinkDisplay = message('edit-link-display'),
historyLinkDisplay = message('history-link-display'),
purgeLinkDisplay = message('purge-link-display'),
preload = preload,
createLinkDisplay = message('create-link-display')
}
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local docTitle = data.docTitle
-- yes, we do intend to purge the template page on which the documentation appears
local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay)
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay)
return "[" .. viewLink .. "] [" .. editLink .. "] [" .. historyLink .. "] [" .. purgeLink .. "]"
else
local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
return "[" .. createLink .. "] [" .. purgeLink .. "]"
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editDisplay = message('edit-link-display')
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay)
local historyDisplay = message('history-link-display')
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
0f0f558e631e573a8b022c2a20bfc47c4137d640
Module:If empty
828
61
117
2023-12-14T04:18:34Z
Dr. DreyJaden
5
Created page with "local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) for k,v in ipairs(args) do if v ~= '' then return v end end end return p"
Scribunto
text/plain
local p = {}
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false})
for k,v in ipairs(args) do
if v ~= '' then
return v
end
end
end
return p
4790391408957dea3ff9f453834c05f6b379a45c
Module:Arguments
828
62
118
2023-12-14T04:20:23Z
Dr. DreyJaden
5
Created page with "-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string'..."
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Module:InfoboxImage
828
63
119
2023-12-14T04:21:40Z
Dr. DreyJaden
5
Created page with "-- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- center - set to yes, if th..."
Scribunto
text/plain
-- Inputs:
-- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link
-- page - page to display for multipage images (DjVu)
-- size - size to display the image
-- maxsize - maximum size for image
-- sizedefault - default size to display the image if size param is blank
-- alt - alt text for image
-- title - title text for image
-- border - set to yes if border
-- center - set to yes, if the image has to be centered
-- upright - upright image param
-- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it
-- link - page to visit when clicking on image
-- class - HTML classes to add to the image
-- Outputs:
-- Formatted image.
-- More details available at the "Module:InfoboxImage/doc" page
local i = {};
local placeholder_image = {
"Blue - Replace this image female.svg",
"Blue - Replace this image male.svg",
"Female no free image yet.png",
"Flag of None (square).svg",
"Flag of None.svg",
"Flag of.svg",
"Green - Replace this image female.svg",
"Green - Replace this image male.svg",
"Image is needed female.svg",
"Image is needed male.svg",
"Location map of None.svg",
"Male no free image yet.png",
"Missing flag.png",
"No flag.svg",
"No free portrait.svg",
"No portrait (female).svg",
"No portrait (male).svg",
"Red - Replace this image female.svg",
"Red - Replace this image male.svg",
"Replace this image female (blue).svg",
"Replace this image female.svg",
"Replace this image male (blue).svg",
"Replace this image male.svg",
"Silver - Replace this image female.svg",
"Silver - Replace this image male.svg",
"Replace this image.svg",
"Cricket no pic.png",
"CarersLogo.gif",
"Diagram Needed.svg",
"Example.jpg",
"Image placeholder.png",
"No male portrait.svg",
"Nocover-upload.png",
"NoDVDcover copy.png",
"Noribbon.svg",
"No portrait-BFD-test.svg",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Sin bandera.svg",
"Sin escudo.svg",
"Replace this image - temple.png",
"Replace this image butterfly.png",
"Replace this image.svg",
"Replace this image1.svg",
"Resolution angle.png",
"Image-No portrait-text-BFD-test.svg",
"Insert image here.svg",
"No image available.png",
"NO IMAGE YET square.png",
"NO IMAGE YET.png",
"No Photo Available.svg",
"No Screenshot.svg",
"No-image-available.jpg",
"Null.png",
"PictureNeeded.gif",
"Place holder.jpg",
"Unbenannt.JPG",
"UploadACopyrightFreeImage.svg",
"UploadAnImage.gif",
"UploadAnImage.svg",
"UploadAnImageShort.svg",
"CarersLogo.gif",
"Diagram Needed.svg",
"No male portrait.svg",
"NoDVDcover copy.png",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Noimage.gif",
}
function i.IsPlaceholder(image)
-- change underscores to spaces
image = mw.ustring.gsub(image, "_", " ");
assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil')
-- if image starts with [[ then remove that and anything after |
if mw.ustring.sub(image,1,2) == "[[" then
image = mw.ustring.sub(image,3);
image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil')
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil")
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
-- capitalise first letter
image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);
for i,j in pairs(placeholder_image) do
if image == j then
return true
end
end
return false
end
function i.InfoboxImage(frame)
local image = frame.args["image"];
if image == "" or image == nil then
return "";
end
if image == " " then
return image;
end
if frame.args["suppressplaceholder"] ~= "no" then
if i.IsPlaceholder(image) == true then
return "";
end
end
if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then
return "";
end
if mw.ustring.sub(image,1,2) == "[[" then
-- search for thumbnail images and add to tracking cat if found
local cat = "";
if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then
cat = "[[Category:Pages using infoboxes with thumbnail images]]";
end
return image .. cat;
elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then
return image;
elseif mw.ustring.sub(image,1,1) == "<" then
return image;
elseif mw.ustring.sub(image,1,8) == mw.ustring.char(127).."'\"`UNIQ" then
-- Found strip marker at begining, so pass don't process at all
return image;
else
local result = "";
local page = frame.args["page"];
local size = frame.args["size"];
local maxsize = frame.args["maxsize"];
local sizedefault = frame.args["sizedefault"];
local alt = frame.args["alt"];
local link = frame.args["link"];
local title = frame.args["title"];
local border = frame.args["border"];
local upright = frame.args["upright"] or "";
local thumbtime = frame.args["thumbtime"] or "";
local center = frame.args["center"];
local class = frame.args["class"];
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
if maxsize ~= "" and maxsize ~= nil then
-- if no sizedefault then set to maxsize
if sizedefault == "" or sizedefault == nil then
sizedefault = maxsize
end
-- check to see if size bigger than maxsize
if size ~= "" and size ~= nil then
local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0;
if sizenumber>maxsizenumber and maxsizenumber>0 then
size = maxsize;
end
end
end
-- add px to size if just a number
if (tonumber(size) or 0) > 0 then
size = size .. "px";
end
-- add px to sizedefault if just a number
if (tonumber(sizedefault) or 0) > 0 then
sizedefault = sizedefault .. "px";
end
result = "[[File:" .. image;
if page ~= "" and page ~= nil then
result = result .. "|page=" .. page;
end
if size ~= "" and size ~= nil then
result = result .. "|" .. size;
elseif sizedefault ~= "" and sizedefault ~= nil then
result = result .. "|" .. sizedefault;
else
result = result .. "|frameless";
end
if center == "yes" then
result = result .. "|center"
end
if alt ~= "" and alt ~= nil then
result = result .. "|alt=" .. alt;
end
if link ~= "" and link ~= nil then
result = result .. "|link=" .. link;
end
if border == "yes" then
result = result .. "|border";
end
if upright == "yes" then
result = result .. "|upright";
elseif upright ~= "" then
result = result .. "|upright=" .. upright;
end
if thumbtime ~= "" then
result = result .. "|thumbtime=" .. thumbtime;
end
if class ~= nil and class ~= "" then
result = result .. "|class=" .. class;
end
-- if alt value is a keyword then do not use as a description
if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then
alt = nil;
end
if title ~= "" and title ~= nil then
-- does title param contain any templatestyles? If yes then set to blank.
if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then
title = nil;
end
end
if title ~= "" and title ~= nil then
result = result .. "|" .. title;
end
result = result .. "]]";
return result;
end
end
return i;
35066ee19938554ca6eeb18d6e22d2063336b7e1
Module:Formatted appearance
828
64
120
2023-12-14T04:22:48Z
Dr. DreyJaden
5
Created page with "-- This module requires the use of Module:List. local list = require('Module:List') local p = {} -- Local function which is used to get a correctly formatted entry. -- Function checks if the array had a value added by checking the counter, -- and returns the relevant result. local function getFormattedEntry(args, counter) if (counter == 1) then -- Check if the counter stayed the same. return "" -- Nothing was added to array; R..."
Scribunto
text/plain
-- This module requires the use of Module:List.
local list = require('Module:List')
local p = {}
-- Local function which is used to get a correctly formatted entry.
-- Function checks if the array had a value added by checking the counter,
-- and returns the relevant result.
local function getFormattedEntry(args, counter)
if (counter == 1) then -- Check if the counter stayed the same.
return "" -- Nothing was added to array; Return empty string.
elseif (counter == 2) then -- Check if only one value was added to the array.
return args[1] -- Only one value was added to array; Return that value.
else -- The array had more than one value added.
return list.makeList("unbulleted", args) -- Call list.makeList() to retrieve the formatted plainlist.
end
end
--[[
Local function which is used to format an appearance for a comic book,
in the style of:
Line 1: <comic book title> #<issue number> (with comic book title in italics)
Line 2: <release date>
For other usages, see createGenericEntry().
The function works with the following combinations:
-- Only comic book title (example: "The Incredible Hulk").
-- Title and issue number (example: "The Incredible Hulk" and "181").
-- Title and release date (example: "The Incredible Hulk and "November 1974").
-- Title, issue number and release date (example: "The Incredible Hulk", "181" and "November 1974").
-- Only release date (example: "November 1974").
--]]
local function createComicEntry(appearanceMajor, appearanceMinor, appearanceDate)
local fullString = {} -- Variable to save the array.
local counter = 1 -- Variable to save the array counter.
if (appearanceMajor ~= nil) then -- Check if a comic book title was entered.
if (appearanceMinor == nil) then -- A comic book title was entered; Check if a issue number was entered.
fullString[counter] = appearanceMajor -- A issue was not entered; Add only the comic book title to the array.
counter = counter + 1 -- Increment counter by one.
else
fullString[counter] = appearanceMajor .. " " .. appearanceMinor -- A issue was entered; Add both to the array.
counter = counter + 1 -- Increment counter by one.
end
end
if (appearanceDate ~= nil) then -- Check if a release date was entered.
fullString[counter] = appearanceDate -- A release date was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry.
end
--[[
Local function which is used to format an appearance for most usages,
including television, film, books, songs and games, in the style of:
Line 1: <minor work title> (in quotes) (Minor works include: TV episodes, chapters, songs and game missions)
Line 2: <major work title> (in italics) (Major works include: TV series, films, books, albums and games)
Line 3: <release date>
For comic book usages, see createComicEntry().
The function works with the following combinations:
-- Only minor work title (example: "Live Together, Die Alone").
-- Minor work title and major work title (example: "Live Together, Die Alone" and "Lost").
-- Minor work title and release date (example: "Live Together, Die Alone" and "May 24, 2006").
-- Minor work title, major work title and release date (example: "Live Together, Die Alone", "Lost" and "May 24, 2006").
-- Only major work title (example: "Lost").
-- major work title and release date (example: "Lost" and "May 24, 2006").
-- Only release date (example: "May 24, 2006").
--]]
local function createGenericEntry(appearanceMajor, appearanceMinor, appearanceDate)
local fullString = {} -- Variable to save the array.
local counter = 1 -- Variable to save the array counter.
if (appearanceMinor ~= nil) then -- Check if a minor appearance was entered.
fullString[counter] = appearanceMinor -- A minor appearance was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
if (appearanceMajor ~= nil) then -- Check if a major appearance was entered.
fullString[counter] = appearanceMajor -- A major appearance was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
if (appearanceDate ~= nil) then -- Check if a release date was entered.
fullString[counter] = appearanceDate -- A release date was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry.
end
-- Local function which is used to format with a hash symbol comic book issues.
-- For other minor works, see getFormattedGenericMinorWork().
local function getFormattedComicMinorWorkTitle(issue)
if (issue ~= nil) then -- Check if the issue is not nil.
if (string.find(issue, "#")) then -- Check if the issue already has a hash symbol.
return issue -- Hash symbol already present; Return issue.
else
local formattedString = string.gsub(issue, "%d+", "#%1") -- Hash symbol not found; Add the symbol before the issue number.
return formattedString -- Return issue.
end
else
return nil -- issue is nil; Return nil.
end
end
-- Local function which is used to format with quotes a minor work title of most types.
-- For comic book issues, see getFormattedComicMinorWork() (see [MOS:MINORWORK]).
local function getFormattedGenericMinorWorkTitle(title)
if (title ~= nil) then -- Check if the title is not nil.
return "\"" .. title .. "\"" -- Title is not nil; Add quotes to the title.
else
return nil -- Title is nil; Return nil.
end
end
-- Local function which is used to format with italics a major work title (see [MOS:MAJORWORK]).
local function getFormattedMajorWorkTitle(title)
if (title ~= nil) then -- Check if the title is not nil.
return "''" .. title .. "''" -- Title is not nil; Add italics to the title.
else
return nil -- Title is nil; Return nil.
end
end
-- Local function which does the actual main process.
local function _getFormattedAppearance(args)
local appearanceMajor = args['major_work'] -- Get the title of the major work.
local appearanceMinor = args['minor_work'] -- Get the title of the minor work.
local isComic = false -- Variable to save the status of wether the appearence is from a comic book.
if (args['issue'] ~= nil) then -- Check if the comic specific issue is not nil.
appearanceMinor = args['issue'] -- Issue is not nil; Get the issue number.
isComic = true -- Set isComic to true.
end
local appearanceDate = args['date'] -- Get the release date of the minor work.
local formattedAppearanceMajor = getFormattedMajorWorkTitle(appearanceMajor) -- Call getFormattedMajorWorkTitle() to get a formatted major work title.
if (isComic == false) then -- Check if the appearance is a comic book appearance.
-- The appearance is not a comic book appearance;
local formattedAppearanceMinor = getFormattedGenericMinorWorkTitle(appearanceMinor) -- Call getFormattedGenericMinorWorkTitle() to get a formatted minor work title.
return createGenericEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createGenericEntry() to create an appearance entry.
else
-- The appearance is a comic book appearance.
local formattedAppearanceMinor = getFormattedComicMinorWorkTitle(appearanceMinor) -- Call getFormattedComicMinorWorkTitle() to get a formatted minor work title.
return createComicEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createComicEntry() to create a comic book appearance entry.
end
end
--[[
Public function which is used to format the |first_appeared= and |last_appeared= fields.
The usage of this module allows for correct title formatting (see [MOS:MAJORWORK] and [MOS:MINORWORK]),
and correct line breaks based on guidelines (see [WP:UBLIST]).
Parameters:
-- |major_work= — optional; The title of the major work the fictional element appeared in.
Major works include TV series, films, books, albums and games.
-- |minor_work= — optional; The title of the minor work the fictional element appeared in.
Minor works include TV episodes, chapters, songs and game missions.
-- |issue= — optional; The number of the comic book issue the fictional element appeared in.
-- |date= — optional; The date of the publication/release of the minor work where the fictional element appeared in.
--]]
function p.getFormattedAppearance(frame)
local getArgs = require('Module:Arguments').getArgs -- Use Module:Arguments to access module arguments.
local args = getArgs(frame) -- Get the arguments sent via the template.
return _getFormattedAppearance(args) -- Call _getFormattedAppearance() to perform the actual process.
end
return p
21c7590d5c0d7d710104335553aa10711c9b3b6e
Main Page
0
1
121
18
2023-12-14T04:23:00Z
ValentineSkies
2
wikitext
text/x-wiki
__NOTOC__
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here].
== Page Creation ==
To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.
9a588e32e292aa8baf02a2bb304465f821bc83ac
Module:Documentation/config
828
65
122
2023-12-14T04:23:07Z
Dr. DreyJaden
5
Created page with "---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------..."
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Module:Protection banner]].
cfg['protection-reason-edit'] = 'template'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'diff'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'
cfg['sandbox-notice-testcases-link-display'] = 'test cases'
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'run'
-- cfg['sandbox-category'] - A category to add to all template sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all module sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules.
cfg['sandbox-category'] = 'Template sandboxes'
cfg['module-sandbox-category'] = 'Module sandboxes'
cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
56b6127664e31128dea1cecf2e392cf9313df6a3
Module:Check for unknown parameters
828
66
123
2023-12-14T04:23:44Z
Dr. DreyJaden
5
Created page with "-- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext..."
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and s:match('%S')
end
local function clean(text)
-- Return text cleaned for display and truncated if too long.
-- Strip markers are replaced with dummy text representing the original wikitext.
local pos, truncated
local function truncate(text)
if truncated then
return ''
end
if mw.ustring.len(text) > 25 then
truncated = true
text = mw.ustring.sub(text, 1, 25) .. '...'
end
return mw.text.nowiki(text)
end
local parts = {}
for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do
pos = remainder
table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')
end
table.insert(parts, truncate(text:sub(pos or 1)))
return table.concat(parts)
end
function p._check(args, pargs)
if type(args) ~= "table" or type(pargs) ~= "table" then
-- TODO: error handling
return
end
-- create the list of known args, regular expressions, and the return string
local knownargs = {}
local regexps = {}
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
-- loop over the parent args, and make sure they are on the list
local ignoreblank = isnotempty(args['ignoreblank'])
local showblankpos = isnotempty(args['showblankpositional'])
local values = {}
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
table.insert(values, clean(k))
end
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(tostring(k), regexp) then
knownflag = true
break
end
end
if not knownflag and ( showblankpos or isnotempty(v) ) then
table.insert(values, k .. ' = ' .. clean(v))
end
end
end
-- add results to the output tables
local res = {}
if #values > 0 then
local unknown_text = args['unknown'] or 'Found _VALUE_, '
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local preview_text = args['preview']
if isnotempty(preview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif preview == nil then
preview_text = unknown_text
end
unknown_text = preview_text
end
for _, v in pairs(values) do
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
if v == '' then v = ' ' end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end
end
return table.concat(res)
end
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
return p._check(args, pargs)
end
return p
93db6d115d4328d2a5148bb42959105e367b663e
Example
0
67
124
2023-12-14T04:24:11Z
ValentineSkies
2
Created page with "This is an example page for demonstrating how to create pages with URLs. You probably clicked on this expecting there was some kind of secret, hush-hush hidden link. There wasn't. Sorry."
wikitext
text/x-wiki
This is an example page for demonstrating how to create pages with URLs. You probably clicked on this expecting there was some kind of secret, hush-hush hidden link. There wasn't.
Sorry.
96bd14b22059d91d09e4c11ac324178383d00cfd
Module:List
828
68
125
2023-12-14T04:24:28Z
Dr. DreyJaden
5
Created page with "local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = ''..."
Scribunto
text/plain
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes and TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return data.templatestyles .. tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Category:List templates with deprecated parameters]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"bad argument #1 to 'makeList' ('%s' is not a valid list type)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame, {
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
7a4f36a6e9cd56370bdd8207d23694124821dc1a
Module:Lua banner
828
69
126
2023-12-14T04:25:08Z
Dr. DreyJaden
5
Created page with "-- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args)..."
Scribunto
text/plain
-- This module implements the {{lua}} template.
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local p = {}
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
function p._main(args)
local modules = mTableTools.compressSparseArray(args)
local box = p.renderBox(modules)
local trackingCategories = p.renderTrackingCategories(args, modules)
return box .. trackingCategories
end
function p.renderBox(modules)
local boxArgs = {}
if #modules < 1 then
boxArgs.text = '<strong class="error">Error: no modules specified</strong>'
else
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = string.format('[[:%s]]', module)
local maybeSandbox = mw.title.new(module .. '/sandbox')
if maybeSandbox.exists then
moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText)
end
end
local moduleList = mList.makeList('bulleted', moduleLinks)
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" then
title = title.basePageTitle
end
if title.contentModel == "Scribunto" then
boxArgs.text = 'This module depends on the following other modules:' .. moduleList
else
boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList
end
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]'
return mMessageBox.main('mbox', boxArgs)
end
function p.renderTrackingCategories(args, modules, titleObj)
if yesno(args.nocat) then
return ''
end
local cats = {}
-- Error category
if #modules < 1 then
cats[#cats + 1] = 'Lua templates with errors'
end
-- Lua templates category
titleObj = titleObj or mw.title.getCurrentTitle()
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
if not subpageBlacklist[titleObj.subpageText] then
local protCatName
if titleObj.namespace == 10 then
local category = args.category
if not category then
local categories = {
['Module:String'] = 'Templates based on the String Lua module',
['Module:Math'] = 'Templates based on the Math Lua module',
['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module',
['Module:Citation/CS1'] = 'Templates based on the Citation/CS1 Lua module'
}
category = modules[1] and categories[modules[1]]
category = category or 'Lua-based templates'
end
cats[#cats + 1] = category
protCatName = "Templates using under-protected Lua modules"
elseif titleObj.namespace == 828 then
protCatName = "Modules depending on under-protected modules"
end
if not args.noprotcat and protCatName then
local protLevels = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
local currentProt
if titleObj.id ~= 0 then
-- id is 0 (page does not exist) if am previewing before creating a template.
currentProt = titleObj.protectionLevels["edit"][1]
end
if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end
for i, module in ipairs(modules) do
if module ~= "WP:libraryUtil" then
local moduleProt = mw.title.new(module).protectionLevels["edit"][1]
if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end
if moduleProt < currentProt then
cats[#cats + 1] = protCatName
break
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
return p
03ec1b34a40121efc562c0c64a67ebbf57d56dff
Module:High-use
828
70
127
2023-12-14T04:26:03Z
Dr. DreyJaden
5
Created page with "local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then..."
Scribunto
text/plain
local p = {}
-- _fetch looks at the "demo" argument.
local _fetch = require('Module:Transclusion_count').fetch
local yesno = require('Module:Yesno')
function p.num(frame, count)
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
-- Build output string
local return_value = ""
if count == nil then
if frame.args[1] == "risk" then
return_value = "a very large number of"
else
return_value = "many"
end
else
-- Use 2 significant figures for smaller numbers and 3 for larger ones
local sigfig = 2
if count >= 100000 then
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(count)) - sigfig + 1
-- Round and insert "approximately" or "+" when appropriate
if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
-- Round down
return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
else
-- Round to nearest
return_value = string.format("approximately %s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
end
-- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes
if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then
local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
if percent >= 1 then
return_value = string.format("%s pages, or roughly %s%% of all", return_value, percent)
end
end
end
return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
local return_value = ""
if frame.args[1] == "risk" then
return_value = "risk"
else
local count = _fetch(frame)
if count and count >= 100000 then return_value = "risk" end
end
return return_value
end
function p.text(frame, count)
-- Only show the information about how this template gets updated if someone
-- is actually editing the page and maybe trying to update the count.
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or ''
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" or title.subpageText == "sandbox" then
title = title.basePageTitle
end
local systemMessages = frame.args['system']
if frame.args['system'] == '' then
systemMessages = nil
end
-- This retrieves the project URL automatically to simplify localiation.
local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format(
mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'),
mw.uri.encode(title.fullText), p.num(frame, count))
local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used ';
if systemMessages then
used_on_text = used_on_text .. systemMessages ..
((count and count > 2000) and ("''', and " .. templateCount) or ("'''"))
else
used_on_text = used_on_text .. templateCount .. "'''"
end
local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format(
(mw.title.getCurrentTitle().namespace == 828 and "module" or "template"),
title.fullText, title.fullText,
mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage"
)
local infoArg = frame.args["info"] ~= "" and frame.args["info"]
if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then
local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.'
if infoArg then
info = info .. "<br />" .. infoArg
end
sandbox_text = info .. '<br /> To avoid major disruption' ..
(count and count >= 100000 and ' and server load' or '') ..
', any changes should be tested in the ' .. sandbox_text ..
'The tested changes can be added to this page in a single edit. '
else
sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') ..
'hanges may be widely noticed. Test changes in the ' .. sandbox_text
end
local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes '
if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"])
else
discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText )
end
return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text
end
function p.main(frame)
local count = nil
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]"
local type_param = "style"
local epilogue = ''
if frame.args['system'] and frame.args['system'] ~= '' then
image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]"
type_param = "content"
local nocat = frame:getParent().args['nocat'] or frame.args['nocat']
local categorise = (nocat == '' or not yesno(nocat))
if categorise then
epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}')
end
elseif (frame.args[1] == "risk" or (count and count >= 100000)) then
image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]"
type_param = "content"
end
if frame.args["form"] == "editnotice" then
return frame:expandTemplate{
title = 'editnotice',
args = {
["image"] = image,
["text"] = p.text(frame, count),
["expiry"] = (frame.args["expiry"] or "")
}
} .. epilogue
else
return require('Module:Message box').main('ombox', {
type = type_param,
image = image,
text = p.text(frame, count),
expiry = (frame.args["expiry"] or "")
}) .. epilogue
end
end
return p
134551888e066954a89c109d2faa8af71a4454a4
Module:Message box
828
71
128
2023-12-14T04:26:27Z
Dr. DreyJaden
5
Created page with "require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions ---------------------------------------------------------------------------..."
Scribunto
text/plain
require('strict')
local getArgs
local yesno = require('Module:Yesno')
local lang = mw.language.getContentLanguage()
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if args.demospace and args.demospace ~= '' then
-- implement demospace parameter of mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
else
-- default to ombox
obj.cfg = cfg.ombox
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
table.insert(self.classes, class)
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
self.typeImageNeedsLink = typeData.imageNeedsLink
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
end
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText
if self.isSmall then
local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk)
talkText = string.format('([[%s|talk]])', talkLink)
else
talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage
or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" )
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
-- set templatestyles
self.base_templatestyles = cfg.templatestyles
self.templatestyles = args.templatestyles
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
local frame = mw.getCurrentFrame()
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.base_templatestyles },
})
-- Add support for a single custom templatestyles sheet. Undocumented as
-- need should be limited and many templates using mbox are substed; we
-- don't want to spread templatestyles sheets around to arbitrary places
if self.templatestyles then
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.templatestyles },
})
end
-- Create the box table.
local boxTable = root:tag('table')
boxTable:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:addClass('mbox-invalid-type')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
f2fb84f7b817d2d88747f57c40902a0d8be8158a
Module:Yesno
828
72
129
2023-12-14T04:26:46Z
Dr. DreyJaden
5
Created page with "-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val =..."
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
f767643e7d12126d020d88d662a3dd057817b9dc
Module:TableTools
828
73
130
2023-12-14T04:27:32Z
Dr. DreyJaden
5
Created page with "------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke...."
Scribunto
text/plain
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should not --
-- be called directly from #invoke. --
------------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false if
-- not. Although it doesn't operate on tables, it is included here as it is useful
-- for determining whether a value can be a valid table key. Lua will generate an
-- error if a NaN is used as a table key.
------------------------------------------------------------------------------------
function p.isNan(v)
return type(v) == 'number' and v ~= v
end
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
function p.shallowClone(t)
checkType('shallowClone', 1, t, 'table')
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
function p.removeDuplicates(arr)
checkType('removeDuplicates', 1, arr, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for _, v in ipairs(arr) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
else
if not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
end
return ret
end
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return
-- {1, 3, 6}.
------------------------------------------------------------------------------------
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table
-- of subtables in the format
-- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}.
-- Keys that don't end with an integer are stored in a subtable named "other". The
-- compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then
return tostring(item1) < tostring(item2)
else
return item1 < item2
end
end
------------------------------------------------------------------------------------
-- keysToList
--
-- Returns an array of the keys in a table, sorted using either a default
-- comparison function or a custom keySort function.
------------------------------------------------------------------------------------
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'})
end
local arr = {}
local index = 1
for k in pairs(t) do
arr[index] = k
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(arr, keySort)
end
return arr
end
------------------------------------------------------------------------------------
-- sortedPairs
--
-- Iterates through a table, with the keys sorted using the keysToList function.
-- If there are only numerical keys, sparseIpairs is probably more efficient.
------------------------------------------------------------------------------------
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local arr = p.keysToList(t, keySort, true)
local i = 0
return function ()
i = i + 1
local key = arr[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- isArray
--
-- Returns true if the given value is a table and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArray(v)
if type(v) ~= 'table' then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- isArrayLike
--
-- Returns true if the given value is iterable and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArrayLike(v)
if not pcall(pairs, v) then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- invert
--
-- Transposes the keys and values in an array. For example, {"a", "b", "c"} ->
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to
-- the index of the last duplicate) and NaN values are ignored.
------------------------------------------------------------------------------------
function p.invert(arr)
checkType("invert", 1, arr, "table")
local isNan = p.isNan
local map = {}
for i, v in ipairs(arr) do
if not isNan(v) then
map[v] = i
end
end
return map
end
------------------------------------------------------------------------------------
-- listToSet
--
-- Creates a set from the array part of the table. Indexing the set by any of the
-- values of the array returns true. For example, {"a", "b", "c"} ->
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them
-- never equal to any value (including other NaNs or even themselves).
------------------------------------------------------------------------------------
function p.listToSet(arr)
checkType("listToSet", 1, arr, "table")
local isNan = p.isNan
local set = {}
for _, v in ipairs(arr) do
if not isNan(v) then
set[v] = true
end
end
return set
end
------------------------------------------------------------------------------------
-- deepCopy
--
-- Recursive deep copy function. Preserves identities of subtables.
------------------------------------------------------------------------------------
local function _deepCopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = _deepCopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
already_seen[mt] = mt_copy
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen)
end
------------------------------------------------------------------------------------
-- sparseConcat
--
-- Concatenates all values in the table that are indexed by a number, in order.
-- sparseConcat{a, nil, c, d} => "acd"
-- sparseConcat{nil, b, c, d} => "bcd"
------------------------------------------------------------------------------------
function p.sparseConcat(t, sep, i, j)
local arr = {}
local arr_i = 0
for _, v in p.sparseIpairs(t) do
arr_i = arr_i + 1
arr[arr_i] = v
end
return table.concat(arr, sep, i, j)
end
------------------------------------------------------------------------------------
-- length
--
-- Finds the length of an array, or of a quasi-array with keys such as "data1",
-- "data2", etc., using an exponential search algorithm. It is similar to the
-- operator #, but may return a different value when there are gaps in the array
-- portion of the table. Intended to be used on data loaded with mw.loadData. For
-- other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of the number
-- of unnamed template parameters, so use this function for frame.args.
------------------------------------------------------------------------------------
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]] which is
-- only needed by this one function doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function (i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
------------------------------------------------------------------------------------
-- inArray
--
-- Returns true if valueToFind is a member of the array, and false otherwise.
------------------------------------------------------------------------------------
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
return p
085e7094ac84eb0132ee65822cf3f69cd8ba3d81
Module:Parameter names example
828
74
131
2023-12-14T04:28:09Z
Dr. DreyJaden
5
Created page with "-- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '{' local rb = '}' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end local function plain(s) return s end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args._display == 'italics' or args._display == 'italic' then formatFunc = italic..."
Scribunto
text/plain
-- This module implements {{parameter names example}}.
local p = {}
local function makeParam(s)
local lb = '{'
local rb = '}'
return lb:rep(3) .. s .. rb:rep(3)
end
local function italicize(s)
return "''" .. s .. "''"
end
local function plain(s)
return s
end
function p._main(args, frame)
-- Find how we want to format the arguments to the template.
local formatFunc
if args._display == 'italics' or args._display == 'italic' then
formatFunc = italicize
elseif args._display == 'plain' then
formatFunc = plain
else
formatFunc = makeParam
end
-- Build the table of template arguments.
local targs = {}
for k, v in pairs(args) do
if type(k) == 'number' then
targs[v] = formatFunc(v)
elseif not k:find('^_') then
targs[k] = v
end
end
--targs['nocat'] = 'yes';
--targs['categories'] = 'no';
--targs['demo'] = 'yes';
-- Find the template name.
local template
if args._template then
template = args._template
else
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.prefixedText:find('/sandbox$') then
template = currentTitle.prefixedText
else
template = currentTitle.basePageTitle.prefixedText
end
end
-- Call the template with the arguments.
frame = frame or mw.getCurrentFrame()
local success, result = pcall(
frame.expandTemplate,
frame,
{title = template, args = targs}
)
if success then
return result
else
return ''
end
end
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:Parameter names example'
})
return p._main(args, frame)
end
return p
fdf94fb7a5dc1fabf118d60488a02f1e65b0df24
Module:Based on
828
75
132
2023-12-14T04:28:45Z
Dr. DreyJaden
5
Created page with "local p = {} function p.lua_main(frame) local s = frame.args[1] if frame.args[3] then local args = {} for i, v in ipairs(frame.args) do if i >= 2 then args[#args+1] = v end end args['style'] = 'display: inline' args['list_style'] = 'display: inline' args['item1_style'] = 'display: inline' h = mw.html.create('div') h:wikitext(s) h:tag('br') -- h:newline() is not working for some reason h:wikitext('by ') h:wikitext(frame:expan..."
Scribunto
text/plain
local p = {}
function p.lua_main(frame)
local s = frame.args[1]
if frame.args[3] then
local args = {}
for i, v in ipairs(frame.args) do
if i >= 2 then
args[#args+1] = v
end
end
args['style'] = 'display: inline'
args['list_style'] = 'display: inline'
args['item1_style'] = 'display: inline'
h = mw.html.create('div')
h:wikitext(s)
h:tag('br') -- h:newline() is not working for some reason
h:wikitext('by ')
h:wikitext(frame:expandTemplate{ title = 'Unbulleted list', args = args })
return h
elseif frame.args[2] then
s = s .. '<br />by ' .. frame.args[2]
return s
end
return s
end
function p.main(frame)
return p.lua_main(frame:getParent())
end
return p
f339a89d130bc03d93a1769df04b16e520723fbf
Module:String
828
76
133
2023-12-14T04:29:11Z
Dr. DreyJaden
5
Created page with "--[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error c..."
Scribunto
text/plain
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The first index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
local s = new_args['s'] or ''
local i = tonumber( new_args['i'] ) or 1
local j = tonumber( new_args['j'] ) or -1
local len = mw.ustring.len( s )
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1
end
if j < 0 then
j = len + j + 1
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' )
end
if j < i then
return str._error( 'String subset indices out of order' )
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
_match
This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules
Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
if s == '' then
return str._error( 'Target string is empty' )
end
if pattern == '' then
return str._error( 'Pattern string is empty' )
end
start = tonumber(start) or 1
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' )
end
if match_index == 0 then
return str._error( 'Match index is out of range' )
end
if plain_flag then
pattern = str._escapePattern( pattern )
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start )
end
local iterator = mw.ustring.gmatch(s, pattern)
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1
if match_index == 0 then
result = w
break
end
end
else
-- Reverse search
local result_table = {}
local count = 1
for w in iterator do
result_table[count] = w
count = count + 1
end
result = result_table[ count + match_index ]
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' )
else
return nomatch
end
else
return result
end
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
local s = new_args['s'] or ''
local start = tonumber( new_args['start'] ) or 1
local plain_flag = str._getBoolean( new_args['plain'] or false )
local pattern = new_args['pattern'] or ''
local match_index = math.floor( tonumber(new_args['match']) or 1 )
local nomatch = new_args['nomatch']
return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} )
local target_str = new_args['target'] or ''
local pos = tonumber( new_args['pos'] ) or 0
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' )
end
return mw.ustring.sub( target_str, pos, pos )
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} )
local source_str = new_args['source'] or ''
local target_str = new_args['target'] or ''
if target_str == '' then
return 1
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['target'] or ''
local start_pos = tonumber(new_args['start']) or 1
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return 0
end
plain = str._getBoolean( plain )
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['pattern'] or ''
local replace = new_args['replace'] or ''
local count = tonumber( new_args['count'] )
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return source_str
end
plain = str._getBoolean( plain )
if plain then
pattern = str._escapePattern( pattern )
replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
end
local result
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count )
else
result = mw.ustring.gsub( source_str, pattern, replace )
end
return result
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
escapePattern
This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
Usage:
{{#invoke:String|escapePattern|pattern_string}}
Parameters
pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
local pattern_str = frame.args[1]
if not pattern_str then
return str._error( 'No pattern string specified' )
end
local result = str._escapePattern( pattern_str )
return result
end
--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
local source = args.source or ''
local pattern = args.pattern or ''
local plain = str._getBoolean(args.plain or true)
if plain then
pattern = str._escapePattern(pattern)
end
local _, count = mw.ustring.gsub(source, pattern, '')
return count
end
--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
local args = str._getParameters(frame.args, {'source', 'pattern'})
local source = args.source or ''
local pattern = args.pattern or ''
if pattern == '' then
-- All strings end with the empty string.
return "yes"
end
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
return "yes"
else
return ""
end
end
--[[
join
Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
local args = {}
local sep
for _, v in ipairs( frame.args ) do
if sep then
if v ~= '' then
table.insert(args, v)
end
else
sep = v
end
end
return table.concat( args, sep or '' )
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value
for _, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame()
local error_category = frame.args.error_category or 'Errors reported by Module String'
local ignore_errors = frame.args.ignore_errors or false
local no_category = frame.args.no_category or false
if str._getBoolean(ignore_errors) then
return ''
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str
end
return error_str
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower()
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false
else
boolean_value = true
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str
else
error( 'No boolean value found' )
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end
return str
2ad0905c56ef4955950b75a8f00974fe82aed5e4
Module:Transclusion count
828
78
135
2023-12-14T04:30:34Z
Dr. DreyJaden
5
Created page with "local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","") elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Modu..."
Scribunto
text/plain
local p = {}
function p.fetch(frame)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherswise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if frame.args["demo"] and frame.args["demo"] ~= "" then
template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","")
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local status, data = pcall(function ()
return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")))
end)
if status then
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and frame.args[1] ~= nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
end
end
return return_value
end
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
function p.tabulate(frame)
local list = {}
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
for name, count in pairs(data) do
table.insert(list, {mw.title.new(name, "Template").fullText, count})
end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2]))
end
return table.concat(list)
end
return p
000ef6bcbf7b66e727870b0c300c4009da300513
Module:Message box/configuration
828
80
136
2023-12-14T04:31:14Z
Dr. DreyJaden
5
Created page with "-------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-spee..."
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Message box configuration --
-- --
-- This module contains configuration data for [[Module:Message box]]. --
--------------------------------------------------------------------------------
return {
ambox = {
types = {
speedy = {
class = 'ambox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ambox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ambox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ambox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ambox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ambox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ambox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
allowSmall = true,
smallParam = 'left',
smallClass = 'mbox-small-left',
substCheck = true,
classes = {'metadata', 'ambox'},
imageEmptyCell = true,
imageCheckBlank = true,
imageSmallSize = '20x20px',
imageCellDiv = true,
useCollapsibleTextFields = true,
imageRightNone = true,
sectionDefault = 'article',
allowMainspaceCategories = true,
templateCategory = 'Article message templates',
templateCategoryRequireName = true,
templateErrorCategory = 'Article message templates with missing parameters',
templateErrorParamsToCheck = {'issue', 'fix', 'subst'},
removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>',
templatestyles = 'Module:Message box/ambox.css'
},
cmbox = {
types = {
speedy = {
class = 'cmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'cmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'cmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'cmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'cmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'cmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'cmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'cmbox'},
imageEmptyCell = true,
templatestyles = 'Module:Message box/cmbox.css'
},
fmbox = {
types = {
warning = {
class = 'fmbox-warning',
image = 'Ambox warning pn.svg'
},
editnotice = {
class = 'fmbox-editnotice',
image = 'Information icon4.svg'
},
system = {
class = 'fmbox-system',
image = 'Information icon4.svg'
}
},
default = 'system',
showInvalidTypeError = true,
classes = {'fmbox'},
imageEmptyCell = false,
imageRightNone = false,
templatestyles = 'Module:Message box/fmbox.css'
},
imbox = {
types = {
speedy = {
class = 'imbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'imbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'imbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'imbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'imbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'imbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
license = {
class = 'imbox-license licensetpl',
image = 'Imbox-license.svg'
},
["license-related"] = {
class = 'imbox-license',
image = 'Imbox-license.svg'
},
featured = {
class = 'imbox-featured',
image = 'Cscr-featured.svg',
imageNeedsLink = true
},
notice = {
class = 'imbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'imbox'},
imageEmptyCell = true,
below = true,
templateCategory = 'File message boxes',
templatestyles = 'Module:Message box/imbox.css'
},
ombox = {
types = {
speedy = {
class = 'ombox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ombox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ombox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ombox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ombox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ombox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ombox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'ombox'},
allowSmall = true,
imageEmptyCell = true,
imageRightNone = true,
templatestyles = 'Module:Message box/ombox.css'
},
tmbox = {
types = {
speedy = {
class = 'tmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'tmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'tmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'tmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'tmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'tmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'tmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'tmbox'},
allowSmall = true,
imageRightNone = true,
imageEmptyCell = true,
templateCategory = 'Talk message boxes',
templatestyles = 'Module:Message box/tmbox.css'
}
}
ccb6bdf2868087b6833d203307f2f6a92b3b0a01
Module:Navbar
828
81
137
2023-12-14T04:32:06Z
Dr. DreyJaden
5
Created page with "require('strict') local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a..."
Scribunto
text/plain
require('strict')
local p = {}
local navbar = require('Module:Navbar')._navbar
local cfg = mw.loadData('Module:Navbox/configuration')
local getArgs -- lazily initialized
local args
local format = string.format
local function striped(wikitext, border)
-- Return wikitext with markers replaced for odd/even striping.
-- Child (subgroup) navboxes are flagged with a category that is removed
-- by parent navboxes. The result is that the category shows all pages
-- where a child navbox is not contained in a parent navbox.
local orphanCat = cfg.category.orphan
if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then
-- No change; striping occurs in outermost navbox.
return wikitext .. orphanCat
end
local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part
if args[cfg.arg.evenodd] then
if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then
first, second = second, first
else
first = args[cfg.arg.evenodd]
second = first
end
end
local changer
if first == second then
changer = first
else
local index = 0
changer = function (code)
if code == '0' then
-- Current occurrence is for a group before a nested table.
-- Set it to first as a valid although pointless class.
-- The next occurrence will be the first row after a title
-- in a subgroup and will also be first.
index = 0
return first
end
index = index + 1
return index % 2 == 1 and first or second
end
end
local regex = orphanCat:gsub('([%[%]])', '%%%1')
return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count
end
local function processItem(item, nowrapitems)
if item:sub(1, 2) == '{|' then
-- Applying nowrap to lines in a table does not make sense.
-- Add newlines to compensate for trim of x in |parm=x in a template.
return '\n' .. item ..'\n'
end
if nowrapitems == cfg.keyword.nowrapitems_yes then
local lines = {}
for line in (item .. '\n'):gmatch('([^\n]*)\n') do
local prefix, content = line:match('^([*:;#]+)%s*(.*)')
if prefix and not content:match(cfg.pattern.nowrap) then
line = format(cfg.nowrap_item, prefix, content)
end
table.insert(lines, line)
end
item = table.concat(lines, '\n')
end
if item:match('^[*:;#]') then
return '\n' .. item ..'\n'
end
return item
end
local function has_navbar()
return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off
and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain
and (
args[cfg.arg.name]
or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '')
~= cfg.pattern.navbox
)
end
local function renderNavBar(titleCell)
if has_navbar() then
titleCell:wikitext(navbar{
[cfg.navbar.name] = args[cfg.arg.name],
[cfg.navbar.mini] = 1,
[cfg.navbar.fontstyle] = (args[cfg.arg.basestyle] or '') .. ';' ..
(args[cfg.arg.titlestyle] or '') ..
';background:none transparent;border:none;box-shadow:none;padding:0;'
})
end
end
local function renderTitleRow(tbl)
if not args[cfg.arg.title] then return end
local titleRow = tbl:tag('tr')
local titleCell = titleRow:tag('th'):attr('scope', 'col')
local titleColspan = 2
if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end
if args[cfg.arg.image] then titleColspan = titleColspan + 1 end
titleCell
:cssText(args[cfg.arg.basestyle])
:cssText(args[cfg.arg.titlestyle])
:addClass(cfg.class.navbox_title)
:attr('colspan', titleColspan)
renderNavBar(titleCell)
titleCell
:tag('div')
-- id for aria-labelledby attribute
:attr('id', mw.uri.anchorEncode(args[cfg.arg.title]))
:addClass(args[cfg.arg.titleclass])
:css('font-size', '114%')
:css('margin', '0 4em')
:wikitext(processItem(args[cfg.arg.title]))
end
local function getAboveBelowColspan()
local ret = 2
if args[cfg.arg.imageleft] then ret = ret + 1 end
if args[cfg.arg.image] then ret = ret + 1 end
return ret
end
local function renderAboveRow(tbl)
if not args[cfg.arg.above] then return end
tbl:tag('tr')
:tag('td')
:addClass(cfg.class.navbox_abovebelow)
:addClass(args[cfg.arg.aboveclass])
:cssText(args[cfg.arg.basestyle])
:cssText(args[cfg.arg.abovestyle])
:attr('colspan', getAboveBelowColspan())
:tag('div')
-- id for aria-labelledby attribute, if no title
:attr('id', (not args[cfg.arg.title]) and mw.uri.anchorEncode(args[cfg.arg.above]) or nil)
:wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems]))
end
local function renderBelowRow(tbl)
if not args[cfg.arg.below] then return end
tbl:tag('tr')
:tag('td')
:addClass(cfg.class.navbox_abovebelow)
:addClass(args[cfg.arg.belowclass])
:cssText(args[cfg.arg.basestyle])
:cssText(args[cfg.arg.belowstyle])
:attr('colspan', getAboveBelowColspan())
:tag('div')
:wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems]))
end
local function renderListRow(tbl, index, listnum, listnums_size)
local row = tbl:tag('tr')
if index == 1 and args[cfg.arg.imageleft] then
row
:tag('td')
:addClass(cfg.class.noviewer)
:addClass(cfg.class.navbox_image)
:addClass(args[cfg.arg.imageclass])
:css('width', '1px') -- Minimize width
:css('padding', '0 2px 0 0')
:cssText(args[cfg.arg.imageleftstyle])
:attr('rowspan', listnums_size)
:tag('div')
:wikitext(processItem(args[cfg.arg.imageleft]))
end
local group_and_num = format(cfg.arg.group_and_num, listnum)
local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum)
if args[group_and_num] then
local groupCell = row:tag('th')
-- id for aria-labelledby attribute, if lone group with no title or above
if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then
groupCell
:attr('id', mw.uri.anchorEncode(args[cfg.arg.group1]))
end
groupCell
:attr('scope', 'row')
:addClass(cfg.class.navbox_group)
:addClass(args[cfg.arg.groupclass])
:cssText(args[cfg.arg.basestyle])
-- If groupwidth not specified, minimize width
:css('width', args[cfg.arg.groupwidth] or '1%')
groupCell
:cssText(args[cfg.arg.groupstyle])
:cssText(args[groupstyle_and_num])
:wikitext(args[group_and_num])
end
local listCell = row:tag('td')
if args[group_and_num] then
listCell
:addClass(cfg.class.navbox_list_with_group)
else
listCell:attr('colspan', 2)
end
if not args[cfg.arg.groupwidth] then
listCell:css('width', '100%')
end
local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing
if index % 2 == 1 then
rowstyle = args[cfg.arg.oddstyle]
else
rowstyle = args[cfg.arg.evenstyle]
end
local list_and_num = format(cfg.arg.list_and_num, listnum)
local listText = args[list_and_num]
local oddEven = cfg.marker.oddeven
if listText:sub(1, 12) == '</div><table' then
-- Assume list text is for a subgroup navbox so no automatic striping for this row.
oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part
end
local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum)
local listclass_and_num = format(cfg.arg.listclass_and_num, listnum)
listCell
:css('padding', '0')
:cssText(args[cfg.arg.liststyle])
:cssText(rowstyle)
:cssText(args[liststyle_and_num])
:addClass(cfg.class.navbox_list)
:addClass(cfg.class.navbox_part .. oddEven)
:addClass(args[cfg.arg.listclass])
:addClass(args[listclass_and_num])
:tag('div')
:css('padding',
(index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em'
)
:wikitext(processItem(listText, args[cfg.arg.nowrapitems]))
if index == 1 and args[cfg.arg.image] then
row
:tag('td')
:addClass(cfg.class.noviewer)
:addClass(cfg.class.navbox_image)
:addClass(args[cfg.arg.imageclass])
:css('width', '1px') -- Minimize width
:css('padding', '0 0 0 2px')
:cssText(args[cfg.arg.imagestyle])
:attr('rowspan', listnums_size)
:tag('div')
:wikitext(processItem(args[cfg.arg.image]))
end
end
local function has_list_class(htmlclass)
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
for arg, _ in pairs(args) do
if type(arg) == 'string' and mw.ustring.find(arg, cfg.pattern.class) then
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
return true
end
end
end
end
return false
end
-- there are a lot of list classes in the wild, so we add their TemplateStyles
local function add_list_styles()
local frame = mw.getCurrentFrame()
local function add_list_templatestyles(htmlclass, templatestyles)
if has_list_class(htmlclass) then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
else
return ''
end
end
local hlist_styles = add_list_templatestyles('hlist', cfg.hlist_templatestyles)
local plainlist_styles = add_list_templatestyles('plainlist', cfg.plainlist_templatestyles)
-- a second workaround for [[phab:T303378]]
-- when that issue is fixed, we can actually use has_navbar not to emit the
-- tag here if we want
if has_navbar() and hlist_styles == '' then
hlist_styles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.hlist_templatestyles }
}
end
-- hlist -> plainlist is best-effort to preserve old Common.css ordering.
-- this ordering is not a guarantee because most navboxes will emit only
-- one of these classes [hlist_note]
return hlist_styles .. plainlist_styles
end
local function needsHorizontalLists(border)
if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then
return false
end
return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist)
end
local function hasBackgroundColors()
for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle,
cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do
if tostring(args[key]):find('background', 1, true) then
return true
end
end
return false
end
local function hasBorders()
for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle,
cfg.arg.abovestyle, cfg.arg.belowstyle}) do
if tostring(args[key]):find('border', 1, true) then
return true
end
end
return false
end
local function isIllegible()
local styleratio = require('Module:Color contrast')._styleratio
for key, style in pairs(args) do
if tostring(key):match(cfg.pattern.style) then
if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then
return true
end
end
end
return false
end
local function getTrackingCategories(border)
local cats = {}
if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end
if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end
if isIllegible() then table.insert(cats, cfg.category.illegible) end
if hasBorders() then table.insert(cats, cfg.category.borders) end
return cats
end
local function renderTrackingCategories(builder, border)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 then return end -- not in template space
local subpage = title.subpageText
if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox
or subpage == cfg.keyword.subpage_testcases then return end
for _, cat in ipairs(getTrackingCategories(border)) do
builder:wikitext('[[Category:' .. cat .. ']]')
end
end
local function renderMainTable(border, listnums)
local tbl = mw.html.create('table')
:addClass(cfg.class.nowraplinks)
:addClass(args[cfg.arg.bodyclass])
local state = args[cfg.arg.state]
if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then
if state == cfg.keyword.state_collapsed then
state = cfg.class.collapsed
end
tbl
:addClass(cfg.class.collapsible)
:addClass(state or cfg.class.autocollapse)
end
tbl:css('border-spacing', 0)
if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then
tbl
:addClass(cfg.class.navbox_subgroup)
:cssText(args[cfg.arg.bodystyle])
:cssText(args[cfg.arg.style])
else -- regular navbox - bodystyle and style will be applied to the wrapper table
tbl
:addClass(cfg.class.navbox_inner)
:css('background', 'transparent')
:css('color', 'inherit')
end
tbl:cssText(args[cfg.arg.innerstyle])
renderTitleRow(tbl)
renderAboveRow(tbl)
local listnums_size = #listnums
for i, listnum in ipairs(listnums) do
renderListRow(tbl, i, listnum, listnums_size)
end
renderBelowRow(tbl)
return tbl
end
local function add_navbox_styles(hiding_templatestyles)
local frame = mw.getCurrentFrame()
-- This is a lambda so that it doesn't need the frame as a parameter
local function add_user_styles(templatestyles)
if templatestyles and templatestyles ~= '' then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
end
return ''
end
-- get templatestyles. load base from config so that Lua only needs to do
-- the work once of parser tag expansion
local base_templatestyles = cfg.templatestyles
local templatestyles = add_user_styles(args[cfg.arg.templatestyles])
local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles])
-- The 'navbox-styles' div exists to wrap the styles to work around T200206
-- more elegantly. Instead of combinatorial rules, this ends up being linear
-- number of CSS rules.
return mw.html.create('div')
:addClass(cfg.class.navbox_styles)
:wikitext(
add_list_styles() .. -- see [hlist_note] applied to 'before base_templatestyles'
base_templatestyles ..
templatestyles ..
child_templatestyles ..
table.concat(hiding_templatestyles)
)
:done()
end
-- work around [[phab:T303378]]
-- for each arg: find all the templatestyles strip markers, insert them into a
-- table. then remove all templatestyles markers from the arg
local function move_hiding_templatestyles(args)
local gfind = string.gfind
local gsub = string.gsub
local templatestyles_markers = {}
local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)'
for k, arg in pairs(args) do
for marker in gfind(arg, strip_marker_pattern) do
table.insert(templatestyles_markers, marker)
end
args[k] = gsub(arg, strip_marker_pattern, '')
end
return templatestyles_markers
end
function p._navbox(navboxArgs)
args = navboxArgs
local hiding_templatestyles = move_hiding_templatestyles(args)
local listnums = {}
for k, _ in pairs(args) do
if type(k) == 'string' then
local listnum = k:match(cfg.pattern.listnum)
if listnum then table.insert(listnums, tonumber(listnum)) end
end
end
table.sort(listnums)
local border = mw.text.trim(args[cfg.arg.border] or args[1] or '')
if border == cfg.keyword.border_child then
border = cfg.keyword.border_subgroup
end
-- render the main body of the navbox
local tbl = renderMainTable(border, listnums)
local res = mw.html.create()
-- render the appropriate wrapper for the navbox, based on the border param
if border == cfg.keyword.border_none then
res:node(add_navbox_styles(hiding_templatestyles))
local nav = res:tag('div')
:attr('role', 'navigation')
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1]
and not args[cfg.arg.group2]) then
nav:attr(
'aria-labelledby',
mw.uri.anchorEncode(
args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]
)
)
else
nav:attr('aria-label', cfg.aria_label)
end
elseif border == cfg.keyword.border_subgroup then
-- We assume that this navbox is being rendered in a list cell of a
-- parent navbox, and is therefore inside a div with padding:0em 0.25em.
-- We start with a </div> to avoid the padding being applied, and at the
-- end add a <div> to balance out the parent's </div>
res
:wikitext('</div>')
:node(tbl)
:wikitext('<div>')
else
res:node(add_navbox_styles(hiding_templatestyles))
local nav = res:tag('div')
:attr('role', 'navigation')
:addClass(cfg.class.navbox)
:addClass(args[cfg.arg.navboxclass])
:cssText(args[cfg.arg.bodystyle])
:cssText(args[cfg.arg.style])
:css('padding', '3px')
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args[cfg.arg.title] or args[cfg.arg.above]
or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then
nav:attr(
'aria-labelledby',
mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1])
)
else
nav:attr('aria-label', cfg.aria_label)
end
end
if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then
renderTrackingCategories(res, border)
end
return striped(tostring(res), border)
end
function p.navbox(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {wrappers = {cfg.pattern.navbox}})
-- Read the arguments in the order they'll be output in, to make references
-- number in the right order.
local _
_ = args[cfg.arg.title]
_ = args[cfg.arg.above]
-- Limit this to 20 as covering 'most' cases (that's a SWAG) and because
-- iterator approach won't work here
for i = 1, 20 do
_ = args[format(cfg.arg.group_and_num, i)]
_ = args[format(cfg.arg.list_and_num, i)]
end
_ = args[cfg.arg.below]
return p._navbox(args)
end
return p
05be9a97c035ab3f0fac69423779e261949d473c
Template:Infobox DBFI
10
17
138
29
2023-12-14T04:37:08Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = {{{Software type|}}}
| data9 = {{{software_type|}}}
| label10 = {{{Alignment|}}}
| data10 = {{{alignment|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
0b6ee8e12fbac5d55b36059cb7ee9aa21b5af878
139
138
2023-12-14T04:38:21Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = {{{Software type|}}}
| data9 = {{{software_type|}}}
| label10 = {{{Alignment|}}}
| data10 = {{{alignment|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
f160642918f49957ccfc22c0771bfa7bc0d93248
140
139
2023-12-14T04:39:42Z
Dr. DreyJaden
5
Reverted edits by [[Special:Contributions/Dr. DreyJaden|Dr. DreyJaden]] ([[User talk:Dr. DreyJaden|talk]]) to last revision by [[User:wikipedia>SWinxy|wikipedia>SWinxy]]
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = First appearance
| data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }}
| label2 = First game
| data2 = {{{firstgame|}}}
| label3 = Last appearance
| data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }}
| label4 = Created by
| data4 = {{{creator|}}}
| label5 = Based on
| data5 = {{{based_on|}}}
| label6 = Adapted by
| data6 = {{{adapted_by|}}}
| label7 = Designed by
| data7 = {{{designer|}}}
| label8 = Portrayed by
| data8 = {{{portrayer|}}}
| label9 = Voiced by
| data9 = {{{voice|}}}
| label10 = Motion capture
| data10 = {{{motion_actor|}}}
| label11 = {{{lbl1|}}}
| data11 = {{{data1|}}}
| label12 = {{{lbl2|}}}
| data12 = {{{data2|}}}
| label13 = {{{lbl3|}}}
| data13 = {{{data3|}}}
| label14 = {{{lbl4|}}}
| data14 = {{{data4|}}}
| label15 = {{{lbl5|}}}
| data15 = {{{data5|}}}
| header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }}
| label21 = Full name
| data21 = {{{full_name|}}}
| label22 = {{#if: {{{alias|}}} | Alias | Aliases }}
| data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }}
| label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }}
| data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }}
| label24 = {{#if: {{{race|}}} | Race | Species }}
| data24 = {{If empty |{{{race|}}} |{{{species|}}} }}
| label25 = Gender
| data25 = {{{gender|}}}
| label26 = Title
| data26 = {{{title|}}}
| label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }}
| data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }}
| label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }}
| data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }}
| label29 = Fighting style
| data29 = {{{fighting_style|}}}
| label30 = Weapon
| data30 = {{{weapon|}}}
| label31 = Family
| data31 = {{{family|}}}
| label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }}
| data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }}
| label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }}
| data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }}
| label34 = Children
| data34 = {{{children|}}}
| label35 = Relatives
| data35 = {{{relatives|}}}
| label36 = Religion
| data36 = {{{religion|}}}
| label37 = {{#if: {{{origin|}}} | Origin | Home }}
| data37 = {{If empty |{{{origin|}}} |{{{home|}}} }}
| label38 = Nationality
| data38 = {{{nationality|}}}
| label39 = {{{lbl21|}}}
| data39 = {{{data21|}}}
| label40 = {{{lbl22|}}}
| data40 = {{{data22|}}}
| label41 = {{{lbl23|}}}
| data41 = {{{data23|}}}
| label42 = {{{lbl24|}}}
| data42 = {{{data24|}}}
| label43 = {{{lbl25|}}}
| data43 = {{{data25|}}}
| header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }}
| label51 = {{{lbl31|}}}
| data51 = {{{data31|}}}
| label52 = {{{lbl32|}}}
| data52 = {{{data32|}}}
| label53 = {{{lbl33|}}}
| data53 = {{{data33|}}}
| label54 = {{{lbl34|}}}
| data54 = {{{data34|}}}
| label55 = {{{lbl35|}}}
| data55 = {{{data35|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
569e5480f9d287896411e3292e84db66046c697c
141
140
2023-12-14T04:50:33Z
Dr. DreyJaden
5
Replaced content with "{| class="wikitable" ! colspan="2" | {{{subj|David Baszucki}}} |- ! colspan="2" | {{{img|[[File:TechCrunch_Disrupt_San_Francisco_2018_-_day_1_(30633298878).jpg|width|200px]]}}} |- | colspan="2" style="text-align: center" | <small>{{{capt|David Baszucki}}}</small> |- ! Creator | {{{creator|N/A}}} |- ! Game appearance | {{{game_appearance|N/A}}} |- ! Role | {{{role|N/A}}} |- ! Allies | {{{allies|N/A}}} |- ! Enemies | {{{enemies|N/A}}} |- ! Hobbies | {{{hobbies|N/A}}}..."
wikitext
text/x-wiki
{| class="wikitable"
! colspan="2" | {{{subj|David Baszucki}}}
|-
! colspan="2" | {{{img|[[File:TechCrunch_Disrupt_San_Francisco_2018_-_day_1_(30633298878).jpg|width|200px]]}}}
|-
| colspan="2" style="text-align: center" | <small>{{{capt|David Baszucki}}}</small>
|-
! Creator
| {{{creator|N/A}}}
|-
! Game appearance
| {{{game_appearance|N/A}}}
|-
! Role
| {{{role|N/A}}}
|-
! Allies
| {{{allies|N/A}}}
|-
! Enemies
| {{{enemies|N/A}}}
|-
! Hobbies
| {{{hobbies|N/A}}}
|-
! Software type
| {{{software_type|N/A}}}
|-
! Alignment
| {{{alignment|N/A}}}
|}
cbceaab33ec9faae5f376ba2c47c5b48a83487f9
Template:Infobox DBFI
10
17
142
141
2023-12-14T04:51:28Z
Dr. DreyJaden
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Common.js
8
82
143
2023-12-14T04:55:08Z
Dr. DreyJaden
5
Created page with "/** * Keep code in MediaWiki:Common.js to a minimum as it is unconditionally * loaded for all users on every wiki page. If possible create a gadget that is * enabled by default instead of adding it here (since gadgets are fully * optimized ResourceLoader modules with possibility to add dependencies etc.) * * Since Common.js isn't a gadget, there is no place to declare its * dependencies, so we have to lazy load them with mw.loader.using on demand and * then execu..."
javascript
text/javascript
/**
* Keep code in MediaWiki:Common.js to a minimum as it is unconditionally
* loaded for all users on every wiki page. If possible create a gadget that is
* enabled by default instead of adding it here (since gadgets are fully
* optimized ResourceLoader modules with possibility to add dependencies etc.)
*
* Since Common.js isn't a gadget, there is no place to declare its
* dependencies, so we have to lazy load them with mw.loader.using on demand and
* then execute the rest in the callback. In most cases these dependencies will
* be loaded (or loading) already and the callback will not be delayed. In case a
* dependency hasn't arrived yet it'll make sure those are loaded before this.
*/
/* global mw, $ */
/* jshint strict:false, browser:true */
mw.loader.using( [ 'mediawiki.util' ] ).done( function () {
/* Begin of mw.loader.using callback */
/**
* Map addPortletLink to mw.util
* @deprecated: Use mw.util.addPortletLink instead.
*/
mw.log.deprecate( window, 'addPortletLink', mw.util.addPortletLink, 'Use mw.util.addPortletLink instead' );
/**
* Test if an element has a certain class
* @deprecated: Use $(element).hasClass() instead.
*/
mw.log.deprecate( window, 'hasClass', function ( element, className ) {
return $( element ).hasClass( className );
}, 'Use jQuery.hasClass() instead' );
/**
* @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
* @rev 6
*/
var extraCSS = mw.util.getParamValue( 'withCSS' ),
extraJS = mw.util.getParamValue( 'withJS' );
if ( extraCSS ) {
if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) {
mw.loader.load( '/w/index.php?title=' + extraCSS + '&action=raw&ctype=text/css', 'text/css' );
} else {
mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withCSS value' } );
}
}
if ( extraJS ) {
if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
mw.loader.load( '/w/index.php?title=' + extraJS + '&action=raw&ctype=text/javascript' );
} else {
mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } );
}
}
/**
* WikiMiniAtlas
*
* Description: WikiMiniAtlas is a popup click and drag world map.
* This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
* The script itself is located on the Meta-Wiki because it is used by many projects.
* See [[Meta:WikiMiniAtlas]] for more information.
* Note - use of this service is recommended to be replaced with mw:Help:Extension:Kartographer
*/
$( function () {
var requireWikiminiatlas = $( 'a.external.text[href*="geohack"]' ).length || $( 'div.kmldata' ).length;
if ( requireWikiminiatlas ) {
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript' );
}
} );
/**
* Collapsible tables; reimplemented with mw-collapsible
* Styling is also in place to avoid FOUC
*
* Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]].
* @version 3.0.0 (2018-05-20)
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
* @author [[User:R. Koot]]
* @author [[User:Krinkle]]
* @author [[User:TheDJ]]
* @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which
* is supported in MediaWiki core. Shimmable since MediaWiki 1.32
*
* @param {jQuery} $content
*/
function makeCollapsibleMwCollapsible( $content ) {
var $tables = $content
.find( 'table.collapsible:not(.mw-collapsible)' )
.addClass( 'mw-collapsible' );
$.each( $tables, function ( index, table ) {
// mw.log.warn( 'This page is using the deprecated class collapsible. Please replace it with mw-collapsible.');
if ( $( table ).hasClass( 'collapsed' ) ) {
$( table ).addClass( 'mw-collapsed' );
// mw.log.warn( 'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.');
}
} );
if ( $tables.length > 0 ) {
mw.loader.using( 'jquery.makeCollapsible' ).then( function () {
$tables.makeCollapsible();
} );
}
}
mw.hook( 'wikipage.content' ).add( makeCollapsibleMwCollapsible );
/**
* Add support to mw-collapsible for autocollapse, innercollapse and outercollapse
*
* Maintainers: TheDJ
*/
function mwCollapsibleSetup( $collapsibleContent ) {
var $element,
$toggle,
autoCollapseThreshold = 2;
$.each( $collapsibleContent, function ( index, element ) {
$element = $( element );
if ( $element.hasClass( 'collapsible' ) ) {
$element.find( 'tr:first > th:first' ).prepend( $element.find( 'tr:first > * > .mw-collapsible-toggle' ) );
}
if ( $collapsibleContent.length >= autoCollapseThreshold && $element.hasClass( 'autocollapse' ) ) {
$element.data( 'mw-collapsible' ).collapse();
} else if ( $element.hasClass( 'innercollapse' ) ) {
if ( $element.parents( '.outercollapse' ).length > 0 ) {
$element.data( 'mw-collapsible' ).collapse();
}
}
// because of colored backgrounds, style the link in the text color
// to ensure accessible contrast
$toggle = $element.find( '.mw-collapsible-toggle' );
if ( $toggle.length ) {
// Make the toggle inherit text color (Updated for T333357 2023-04-29)
if ( $toggle.parent()[ 0 ].style.color ) {
$toggle.css( 'color', 'inherit' );
$toggle.find( '.mw-collapsible-text' ).css( 'color', 'inherit' );
}
}
} );
}
mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup );
/**
* Magic editintros ****************************************************
*
* Description: Adds editintros on disambiguation pages and BLP pages.
* Maintainers: [[User:RockMFR]]
*
* @param {string} name
*/
function addEditIntro( name ) {
$( '.mw-editsection, #ca-edit, #ca-ve-edit' ).find( 'a' ).each( function ( i, el ) {
el.href = $( this ).attr( 'href' ) + '&editintro=' + name;
} );
}
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
$( function () {
if ( document.getElementById( 'disambigbox' ) ) {
addEditIntro( 'Template:Disambig_editintro' );
}
} );
$( function () {
var cats = mw.config.get( 'wgCategories' );
if ( !cats ) {
return;
}
if ( $.inArray( 'Living people', cats ) !== -1 || $.inArray( 'Possibly living people', cats ) !== -1 ) {
addEditIntro( 'Template:BLP_editintro' );
}
} );
}
/* End of mw.loader.using callback */
} );
/* DO NOT ADD CODE BELOW THIS LINE */
d70a02c105be156bd0815623d6d289069c3e157e
Module:Infobox
828
59
145
113
2023-12-14T04:57:36Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local p = {}
local args = {}
local origArgs = {}
local root
local empty_row_categories = {}
local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]'
local has_rows = false
local lists = {
plainlist_t = {
patterns = {
'^plainlist$',
'%splainlist$',
'^plainlist%s',
'%splainlist%s'
},
found = false,
styles = 'Plainlist/styles.css'
},
hlist_t = {
patterns = {
'^hlist$',
'%shlist$',
'^hlist%s',
'%shlist%s'
},
found = false,
styles = 'Hlist/styles.css'
}
}
local function has_list_class(args_to_check)
for _, list in pairs(lists) do
if not list.found then
for _, arg in pairs(args_to_check) do
for _, pattern in ipairs(list.patterns) do
if mw.ustring.find(arg or '', pattern) then
list.found = true
break
end
end
if list.found then break end
end
end
end
end
local function fixChildBoxes(sval, tt)
local function notempty( s ) return s and s:match( '%S' ) end
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
-- start moving templatestyles and categories inside of table rows
local slast = ''
while slast ~= s do
slast = s
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1')
end
-- end moving templatestyles and categories inside of table rows
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' ..
subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' ..
subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- [[Special:Diff/849054481]]
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
-- Cleans empty tables
local function cleanInfobox()
root = tostring(root)
if has_rows == false then
root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '')
end
end
-- Returns the union of the values of two tables, as a sequence.
local function union(t1, t2)
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local function getArgNums(prefix)
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
local function addRow(rowArgs)
if rowArgs.header and rowArgs.header ~= '_BLANK_' then
has_rows = true
has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass })
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:tag('th')
:attr('colspan', '2')
:addClass('infobox-header')
:addClass(rowArgs.class)
:addClass(args.headerclass)
-- @deprecated next; target .infobox-<name> .infobox-header
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
if rowArgs.data then
root:wikitext(
'[[Category:Pages using infobox templates with ignored data cells]]'
)
end
elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ rowArgs.rowclass, rowArgs.class })
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:addClass('infobox-label')
-- @deprecated next; target .infobox-<name> .infobox-label
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
dataCell
:attr('colspan', not rowArgs.label and '2' or nil)
:addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data')
:addClass(rowArgs.class)
-- @deprecated next; target .infobox-<name> .infobox(-full)-data
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
else
table.insert(empty_row_categories, rowArgs.data or '')
end
end
local function renderTitle()
if not args.title then return end
has_rows = true
has_list_class({args.titleclass})
root
:tag('caption')
:addClass('infobox-title')
:addClass(args.titleclass)
-- @deprecated next; target .infobox-<name> .infobox-title
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
has_rows = true
has_list_class({ args.aboveclass })
root
:tag('tr')
:tag('th')
:attr('colspan', '2')
:addClass('infobox-above')
:addClass(args.aboveclass)
-- @deprecated next; target .infobox-<name> .infobox-above
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
has_rows = true
has_list_class({ args.belowclass })
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-below')
:addClass(args.belowclass)
-- @deprecated next; target .infobox-<name> .infobox-below
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function addSubheaderRow(subheaderArgs)
if subheaderArgs.data and
subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ subheaderArgs.rowclass, subheaderArgs.class })
local row = root:tag('tr')
row:addClass(subheaderArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-subheader')
:addClass(subheaderArgs.class)
:cssText(subheaderArgs.datastyle)
:cssText(subheaderArgs.rowcellstyle)
:wikitext(fixChildBoxes(subheaderArgs.data, 'td'))
else
table.insert(empty_row_categories, subheaderArgs.data or '')
end
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addSubheaderRow({
data = args['subheader' .. tostring(num)],
-- @deprecated next; target .infobox-<name> .infobox-subheader
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function addImageRow(imageArgs)
if imageArgs.data and
imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ imageArgs.rowclass, imageArgs.class })
local row = root:tag('tr')
row:addClass(imageArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-image')
:addClass(imageArgs.class)
:cssText(imageArgs.datastyle)
:wikitext(fixChildBoxes(imageArgs.data, 'td'))
else
table.insert(empty_row_categories, imageArgs.data or '')
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:addClass('infobox-caption')
-- @deprecated next; target .infobox-<name> .infobox-caption
:cssText(args.captionstyle)
:wikitext(caption)
end
addImageRow({
data = tostring(data),
-- @deprecated next; target .infobox-<name> .infobox-image
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
-- When autoheaders are turned on, preprocesses the rows
local function preprocessRows()
if not args.autoheaders then return end
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
local lastheader
for k, num in ipairs(rownums) do
if args['header' .. tostring(num)] then
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
lastheader = num
elseif args['data' .. tostring(num)] and
args['data' .. tostring(num)]:gsub(
category_in_empty_row_pattern, ''
):match('^%S') then
local data = args['data' .. tostring(num)]
if data:gsub(category_in_empty_row_pattern, ''):match('%S') then
lastheader = nil
end
end
end
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
end
-- Gets the union of the header and data argument numbers,
-- and renders them all in order
local function renderRows()
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
-- @deprecated next; target .infobox-<name> rowclass
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
has_rows = true
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-navbar')
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(require('Module:Italic title')._main({}))
end
end
-- Categories in otherwise empty rows are collected in empty_row_categories.
-- This function adds them to the module output. It is not affected by
-- args.decat because this module should not prevent module-external categories
-- from rendering.
local function renderEmptyRowCategories()
for _, s in ipairs(empty_row_categories) do
root:wikitext(s)
end
end
-- Render tracking categories. args.decat == turns off tracking categories.
local function renderTrackingCategories()
if args.decat == 'yes' then return end
if args.child == 'yes' then
if args.title then
root:wikitext(
'[[Category:Pages using embedded infobox templates with the title parameter]]'
)
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Category:Articles using infobox templates with no data rows]]')
end
end
--[=[
Loads the templatestyles for the infobox.
TODO: FINISH loading base templatestyles here rather than in
MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables.
See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :).
When we do this we should clean up the inline CSS below too.
Will have to do some bizarre conversion category like with sidebar.
]=]
local function loadTemplateStyles()
local frame = mw.getCurrentFrame()
local hlist_templatestyles = ''
if lists.hlist_t.found then
hlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.hlist_t.styles }
}
end
local plainlist_templatestyles = ''
if lists.plainlist_t.found then
plainlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.plainlist_t.styles }
}
end
-- See function description
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' }
}
local templatestyles = ''
if args['templatestyles'] then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
-- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering.
-- this ordering is not a guarantee because the rows of interest invoking
-- each class may not be on a specific page
hlist_templatestyles,
plainlist_templatestyles,
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles
})
end
-- common functions between the child and non child cases
local function structure_infobox_common()
renderSubheaders()
renderImages()
preprocessRows()
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderEmptyRowCategories()
renderTrackingCategories()
cleanInfobox()
end
-- Specify the overall layout of the infobox, with special settings if the
-- infobox is used as a 'child' inside another infobox.
local function _infobox()
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox')
:addClass(args.bodyclass)
-- @deprecated next; target .infobox-<name>
:cssText(args.bodystyle)
has_list_class({ args.bodyclass })
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
structure_infobox_common()
return loadTemplateStyles() .. root
end
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
local function preprocessSingleArg(argName)
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
-- Assign the parameters with the given prefixes to the args table, in order, in
-- batches of the step size specified. This is to prevent references etc. from
-- appearing in the wrong order. The prefixTable should be an array containing
-- tables, each of which has two possible fields, a "prefix" string and a
-- "depend" table. The function always parses parameters containing the "prefix"
-- string, but only parses parameters in the "depend" table if the prefix
-- parameter is present and non-blank.
local function preprocessArgs(prefixTable, step)
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or
(v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present
-- and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
-- Do another loop if any arguments are found, even blank ones.
moreArgumentsExist = true
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present
-- and not blank, or we are processing "prefix1" and "prefix" is
-- present and not blank, and if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so
-- that references etc. will display in the expected places. Parameters that
-- depend on another parameter are only processed if that parameter is present,
-- to avoid phantom references appearing in article reference lists.
local function parseDataParameters()
preprocessSingleArg('autoheaders')
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
-- different behaviour for italics if blank or absent
args['italic title'] = origArgs['italic title']
preprocessSingleArg('decat')
preprocessSingleArg('templatestyles')
preprocessSingleArg('child templatestyles')
preprocessSingleArg('grandchild templatestyles')
end
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
function p.infobox(frame)
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
-- For calling via #invoke within a template
function p.infoboxTemplate(frame)
origArgs = {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
return p
0ddb7e5c8426d67cd589b710efb9912ddfb67fea
Module:Yesno
828
72
147
129
2023-12-14T04:57:36Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
f767643e7d12126d020d88d662a3dd057817b9dc
Module:Arguments
828
62
149
118
2023-12-14T04:57:36Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Module:Message box
828
71
151
128
2023-12-14T04:57:37Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
require('strict')
local getArgs
local yesno = require('Module:Yesno')
local lang = mw.language.getContentLanguage()
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if args.demospace and args.demospace ~= '' then
-- implement demospace parameter of mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
else
-- default to ombox
obj.cfg = cfg.ombox
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
table.insert(self.classes, class)
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
self.typeImageNeedsLink = typeData.imageNeedsLink
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
end
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText
if self.isSmall then
local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk)
talkText = string.format('([[%s|talk]])', talkLink)
else
talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage
or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" )
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
-- set templatestyles
self.base_templatestyles = cfg.templatestyles
self.templatestyles = args.templatestyles
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
local frame = mw.getCurrentFrame()
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.base_templatestyles },
})
-- Add support for a single custom templatestyles sheet. Undocumented as
-- need should be limited and many templates using mbox are substed; we
-- don't want to spread templatestyles sheets around to arbitrary places
if self.templatestyles then
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.templatestyles },
})
end
-- Create the box table.
local boxTable = root:tag('table')
boxTable:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:addClass('mbox-invalid-type')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
f2fb84f7b817d2d88747f57c40902a0d8be8158a
Module:Message box/configuration
828
80
153
136
2023-12-14T04:57:38Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Message box configuration --
-- --
-- This module contains configuration data for [[Module:Message box]]. --
--------------------------------------------------------------------------------
return {
ambox = {
types = {
speedy = {
class = 'ambox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ambox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ambox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ambox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ambox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ambox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ambox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
allowSmall = true,
smallParam = 'left',
smallClass = 'mbox-small-left',
substCheck = true,
classes = {'metadata', 'ambox'},
imageEmptyCell = true,
imageCheckBlank = true,
imageSmallSize = '20x20px',
imageCellDiv = true,
useCollapsibleTextFields = true,
imageRightNone = true,
sectionDefault = 'article',
allowMainspaceCategories = true,
templateCategory = 'Article message templates',
templateCategoryRequireName = true,
templateErrorCategory = 'Article message templates with missing parameters',
templateErrorParamsToCheck = {'issue', 'fix', 'subst'},
removalNotice = '<small>[[Help:Maintenance template removal|Learn how and when to remove this template message]]</small>',
templatestyles = 'Module:Message box/ambox.css'
},
cmbox = {
types = {
speedy = {
class = 'cmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'cmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'cmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'cmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'cmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'cmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'cmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'cmbox'},
imageEmptyCell = true,
templatestyles = 'Module:Message box/cmbox.css'
},
fmbox = {
types = {
warning = {
class = 'fmbox-warning',
image = 'Ambox warning pn.svg'
},
editnotice = {
class = 'fmbox-editnotice',
image = 'Information icon4.svg'
},
system = {
class = 'fmbox-system',
image = 'Information icon4.svg'
}
},
default = 'system',
showInvalidTypeError = true,
classes = {'fmbox'},
imageEmptyCell = false,
imageRightNone = false,
templatestyles = 'Module:Message box/fmbox.css'
},
imbox = {
types = {
speedy = {
class = 'imbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'imbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'imbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'imbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'imbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'imbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
license = {
class = 'imbox-license licensetpl',
image = 'Imbox-license.svg'
},
["license-related"] = {
class = 'imbox-license',
image = 'Imbox-license.svg'
},
featured = {
class = 'imbox-featured',
image = 'Cscr-featured.svg',
imageNeedsLink = true
},
notice = {
class = 'imbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'imbox'},
imageEmptyCell = true,
below = true,
templateCategory = 'File message boxes',
templatestyles = 'Module:Message box/imbox.css'
},
ombox = {
types = {
speedy = {
class = 'ombox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ombox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ombox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ombox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ombox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ombox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ombox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'ombox'},
allowSmall = true,
imageEmptyCell = true,
imageRightNone = true,
templatestyles = 'Module:Message box/ombox.css'
},
tmbox = {
types = {
speedy = {
class = 'tmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'tmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'tmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'tmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'tmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'tmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'tmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'tmbox'},
allowSmall = true,
imageRightNone = true,
imageEmptyCell = true,
templateCategory = 'Talk message boxes',
templatestyles = 'Module:Message box/tmbox.css'
}
}
ccb6bdf2868087b6833d203307f2f6a92b3b0a01
Template:Nobold
10
83
155
154
2023-12-14T04:57:39Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<templatestyles src="Nobold/styles.css"/><span class="nobold">{{{1}}}</span><noinclude>
{{documentation}}
<!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
9c92b5951772bb26ca0fbe9256418b65e47700dd
Template:Nobold/styles.css
10
84
157
156
2023-12-14T04:57:40Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp-template}} */
/* Styling for Template:Nobold */
.nobold {
font-weight: normal;
}
83e5f0adacf8c7984251f1fd9d11ed82ebaadf03
Module:Check for unknown parameters
828
66
159
123
2023-12-14T04:57:41Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and s:match('%S')
end
local function clean(text)
-- Return text cleaned for display and truncated if too long.
-- Strip markers are replaced with dummy text representing the original wikitext.
local pos, truncated
local function truncate(text)
if truncated then
return ''
end
if mw.ustring.len(text) > 25 then
truncated = true
text = mw.ustring.sub(text, 1, 25) .. '...'
end
return mw.text.nowiki(text)
end
local parts = {}
for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do
pos = remainder
table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')
end
table.insert(parts, truncate(text:sub(pos or 1)))
return table.concat(parts)
end
function p._check(args, pargs)
if type(args) ~= "table" or type(pargs) ~= "table" then
-- TODO: error handling
return
end
-- create the list of known args, regular expressions, and the return string
local knownargs = {}
local regexps = {}
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
-- loop over the parent args, and make sure they are on the list
local ignoreblank = isnotempty(args['ignoreblank'])
local showblankpos = isnotempty(args['showblankpositional'])
local values = {}
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
table.insert(values, clean(k))
end
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(tostring(k), regexp) then
knownflag = true
break
end
end
if not knownflag and ( showblankpos or isnotempty(v) ) then
table.insert(values, k .. ' = ' .. clean(v))
end
end
end
-- add results to the output tables
local res = {}
if #values > 0 then
local unknown_text = args['unknown'] or 'Found _VALUE_, '
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local preview_text = args['preview']
if isnotempty(preview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif preview == nil then
preview_text = unknown_text
end
unknown_text = preview_text
end
for _, v in pairs(values) do
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
if v == '' then v = ' ' end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end
end
return table.concat(res)
end
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
return p._check(args, pargs)
end
return p
93db6d115d4328d2a5148bb42959105e367b663e
Module:String
828
76
161
133
2023-12-14T04:57:41Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The first index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
local s = new_args['s'] or ''
local i = tonumber( new_args['i'] ) or 1
local j = tonumber( new_args['j'] ) or -1
local len = mw.ustring.len( s )
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1
end
if j < 0 then
j = len + j + 1
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' )
end
if j < i then
return str._error( 'String subset indices out of order' )
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
_match
This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules
Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
if s == '' then
return str._error( 'Target string is empty' )
end
if pattern == '' then
return str._error( 'Pattern string is empty' )
end
start = tonumber(start) or 1
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' )
end
if match_index == 0 then
return str._error( 'Match index is out of range' )
end
if plain_flag then
pattern = str._escapePattern( pattern )
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start )
end
local iterator = mw.ustring.gmatch(s, pattern)
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1
if match_index == 0 then
result = w
break
end
end
else
-- Reverse search
local result_table = {}
local count = 1
for w in iterator do
result_table[count] = w
count = count + 1
end
result = result_table[ count + match_index ]
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' )
else
return nomatch
end
else
return result
end
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
local s = new_args['s'] or ''
local start = tonumber( new_args['start'] ) or 1
local plain_flag = str._getBoolean( new_args['plain'] or false )
local pattern = new_args['pattern'] or ''
local match_index = math.floor( tonumber(new_args['match']) or 1 )
local nomatch = new_args['nomatch']
return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} )
local target_str = new_args['target'] or ''
local pos = tonumber( new_args['pos'] ) or 0
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' )
end
return mw.ustring.sub( target_str, pos, pos )
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} )
local source_str = new_args['source'] or ''
local target_str = new_args['target'] or ''
if target_str == '' then
return 1
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['target'] or ''
local start_pos = tonumber(new_args['start']) or 1
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return 0
end
plain = str._getBoolean( plain )
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['pattern'] or ''
local replace = new_args['replace'] or ''
local count = tonumber( new_args['count'] )
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return source_str
end
plain = str._getBoolean( plain )
if plain then
pattern = str._escapePattern( pattern )
replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
end
local result
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count )
else
result = mw.ustring.gsub( source_str, pattern, replace )
end
return result
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
escapePattern
This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
Usage:
{{#invoke:String|escapePattern|pattern_string}}
Parameters
pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
local pattern_str = frame.args[1]
if not pattern_str then
return str._error( 'No pattern string specified' )
end
local result = str._escapePattern( pattern_str )
return result
end
--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
local source = args.source or ''
local pattern = args.pattern or ''
local plain = str._getBoolean(args.plain or true)
if plain then
pattern = str._escapePattern(pattern)
end
local _, count = mw.ustring.gsub(source, pattern, '')
return count
end
--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
local args = str._getParameters(frame.args, {'source', 'pattern'})
local source = args.source or ''
local pattern = args.pattern or ''
if pattern == '' then
-- All strings end with the empty string.
return "yes"
end
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
return "yes"
else
return ""
end
end
--[[
join
Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
local args = {}
local sep
for _, v in ipairs( frame.args ) do
if sep then
if v ~= '' then
table.insert(args, v)
end
else
sep = v
end
end
return table.concat( args, sep or '' )
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value
for _, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame()
local error_category = frame.args.error_category or 'Errors reported by Module String'
local ignore_errors = frame.args.ignore_errors or false
local no_category = frame.args.no_category or false
if str._getBoolean(ignore_errors) then
return ''
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str
end
return error_str
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower()
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false
else
boolean_value = true
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str
else
error( 'No boolean value found' )
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end
return str
2ad0905c56ef4955950b75a8f00974fe82aed5e4
Module:List
828
68
165
125
2023-12-14T04:57:42Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes and TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return data.templatestyles .. tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Category:List templates with deprecated parameters]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"bad argument #1 to 'makeList' ('%s' is not a valid list type)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame, {
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
7a4f36a6e9cd56370bdd8207d23694124821dc1a
Module:TableTools
828
73
167
130
2023-12-14T04:57:43Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should not --
-- be called directly from #invoke. --
------------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false if
-- not. Although it doesn't operate on tables, it is included here as it is useful
-- for determining whether a value can be a valid table key. Lua will generate an
-- error if a NaN is used as a table key.
------------------------------------------------------------------------------------
function p.isNan(v)
return type(v) == 'number' and v ~= v
end
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
function p.shallowClone(t)
checkType('shallowClone', 1, t, 'table')
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
function p.removeDuplicates(arr)
checkType('removeDuplicates', 1, arr, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for _, v in ipairs(arr) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
else
if not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
end
return ret
end
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return
-- {1, 3, 6}.
------------------------------------------------------------------------------------
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table
-- of subtables in the format
-- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}.
-- Keys that don't end with an integer are stored in a subtable named "other". The
-- compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then
return tostring(item1) < tostring(item2)
else
return item1 < item2
end
end
------------------------------------------------------------------------------------
-- keysToList
--
-- Returns an array of the keys in a table, sorted using either a default
-- comparison function or a custom keySort function.
------------------------------------------------------------------------------------
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'})
end
local arr = {}
local index = 1
for k in pairs(t) do
arr[index] = k
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(arr, keySort)
end
return arr
end
------------------------------------------------------------------------------------
-- sortedPairs
--
-- Iterates through a table, with the keys sorted using the keysToList function.
-- If there are only numerical keys, sparseIpairs is probably more efficient.
------------------------------------------------------------------------------------
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local arr = p.keysToList(t, keySort, true)
local i = 0
return function ()
i = i + 1
local key = arr[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- isArray
--
-- Returns true if the given value is a table and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArray(v)
if type(v) ~= 'table' then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- isArrayLike
--
-- Returns true if the given value is iterable and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArrayLike(v)
if not pcall(pairs, v) then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- invert
--
-- Transposes the keys and values in an array. For example, {"a", "b", "c"} ->
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to
-- the index of the last duplicate) and NaN values are ignored.
------------------------------------------------------------------------------------
function p.invert(arr)
checkType("invert", 1, arr, "table")
local isNan = p.isNan
local map = {}
for i, v in ipairs(arr) do
if not isNan(v) then
map[v] = i
end
end
return map
end
------------------------------------------------------------------------------------
-- listToSet
--
-- Creates a set from the array part of the table. Indexing the set by any of the
-- values of the array returns true. For example, {"a", "b", "c"} ->
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them
-- never equal to any value (including other NaNs or even themselves).
------------------------------------------------------------------------------------
function p.listToSet(arr)
checkType("listToSet", 1, arr, "table")
local isNan = p.isNan
local set = {}
for _, v in ipairs(arr) do
if not isNan(v) then
set[v] = true
end
end
return set
end
------------------------------------------------------------------------------------
-- deepCopy
--
-- Recursive deep copy function. Preserves identities of subtables.
------------------------------------------------------------------------------------
local function _deepCopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = _deepCopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
already_seen[mt] = mt_copy
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen)
end
------------------------------------------------------------------------------------
-- sparseConcat
--
-- Concatenates all values in the table that are indexed by a number, in order.
-- sparseConcat{a, nil, c, d} => "acd"
-- sparseConcat{nil, b, c, d} => "bcd"
------------------------------------------------------------------------------------
function p.sparseConcat(t, sep, i, j)
local arr = {}
local arr_i = 0
for _, v in p.sparseIpairs(t) do
arr_i = arr_i + 1
arr[arr_i] = v
end
return table.concat(arr, sep, i, j)
end
------------------------------------------------------------------------------------
-- length
--
-- Finds the length of an array, or of a quasi-array with keys such as "data1",
-- "data2", etc., using an exponential search algorithm. It is similar to the
-- operator #, but may return a different value when there are gaps in the array
-- portion of the table. Intended to be used on data loaded with mw.loadData. For
-- other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of the number
-- of unnamed template parameters, so use this function for frame.args.
------------------------------------------------------------------------------------
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]] which is
-- only needed by this one function doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function (i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
------------------------------------------------------------------------------------
-- inArray
--
-- Returns true if valueToFind is a member of the array, and false otherwise.
------------------------------------------------------------------------------------
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
return p
085e7094ac84eb0132ee65822cf3f69cd8ba3d81
Template:Tlx
10
86
169
168
2023-12-14T04:57:43Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
#REDIRECT [[Template:Template link expanded]]
{{Redirect category shell|
{{R from move}}
}}
1fec988ceb46cb324af228aac45d7cd25fcc9008
Template:Template link expanded
10
87
171
170
2023-12-14T04:57:44Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#Invoke:Template link general|main|code=on}}<noinclude>
{{Documentation|1=Template:Tlg/doc
|content = {{tlg/doc|tlx}}
}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
6c99696fee02f1da368ed20d2504e19bc15b1c13
Module:Template link general
828
88
173
172
2023-12-14T04:57:44Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This implements Template:Tlg
local getArgs = require('Module:Arguments').getArgs
local p = {}
-- Is a string non-empty?
local function _ne(s)
return s ~= nil and s ~= ""
end
local nw = mw.text.nowiki
local function addTemplate(s)
local i, _ = s:find(':', 1, true)
if i == nil then
return 'Template:' .. s
end
local ns = s:sub(1, i - 1)
if ns == '' or mw.site.namespaces[ns] then
return s
else
return 'Template:' .. s
end
end
local function trimTemplate(s)
local needle = 'template:'
if s:sub(1, needle:len()):lower() == needle then
return s:sub(needle:len() + 1)
else
return s
end
end
local function linkTitle(args)
if _ne(args.nolink) then
return args['1']
end
local titleObj
local titlePart = '[['
if args['1'] then
-- This handles :Page and other NS
titleObj = mw.title.new(args['1'], 'Template')
else
titleObj = mw.title.getCurrentTitle()
end
titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or
addTemplate(args['1']))
local textPart = args.alttext
if not _ne(textPart) then
if titleObj ~= nil then
textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText
else
-- redlink
textPart = args['1']
end
end
if _ne(args.subst) then
-- HACK: the ns thing above is probably broken
textPart = 'subst:' .. textPart
end
if _ne(args.brace) then
textPart = nw('{{') .. textPart .. nw('}}')
elseif _ne(args.braceinside) then
textPart = nw('{') .. textPart .. nw('}')
end
titlePart = titlePart .. '|' .. textPart .. ']]'
if _ne(args.braceinside) then
titlePart = nw('{') .. titlePart .. nw('}')
end
return titlePart
end
function p.main(frame)
local args = getArgs(frame, {
trim = true,
removeBlanks = false
})
return p._main(args)
end
function p._main(args)
local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname)
local italic = _ne(args.italic) or _ne(args.italics)
local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local code = _ne(args.code) or _ne(args.tt)
local show_result = _ne(args._show_result)
local expand = _ne(args._expand)
-- Build the link part
local titlePart = linkTitle(args)
if bold then titlePart = "'''" .. titlePart .. "'''" end
if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end
-- Build the arguments
local textPart = ""
local textPartBuffer = "|"
local codeArguments = {}
local codeArgumentsString = ""
local i = 2
local j = 1
while args[i] do
local val = args[i]
if val ~= "" then
if _ne(args.nowiki) then
-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will
-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up
val = nw(mw.text.unstripNoWiki(val))
end
local k, v = string.match(val, "(.*)=(.*)")
if not k then
codeArguments[j] = val
j = j + 1
else
codeArguments[k] = v
end
codeArgumentsString = codeArgumentsString .. textPartBuffer .. val
if italic then
val = '<span style="font-style:italic;">' .. val .. '</span>'
end
textPart = textPart .. textPartBuffer .. val
end
i = i + 1
end
-- final wrap
local ret = titlePart .. textPart
if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end
if _ne(args.a) then ret = nw('*') .. ' ' .. ret end
if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end
if code then
ret = '<code>' .. ret .. '</code>'
elseif _ne(args.plaincode) then
ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>'
end
if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end
--[[ Wrap as html??
local span = mw.html.create('span')
span:wikitext(ret)
--]]
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
if show_result then
local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}
ret = ret .. " → " .. result
end
if expand then
local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
mw.log()
ret = ret .. " [" .. tostring(url) .. "]"
end
return ret
end
return p
c7307fa3959d308a2dd7fd2f5009c1ce6db3d122
Template:Clear
10
89
175
174
2023-12-14T04:57:45Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<div style="clear:{{{1|both}}};"></div><noinclude>
{{documentation}}
</noinclude>
38bab3e3d7fbd3d6800d46556e60bc6bac494d72
Template:Distinguish
10
90
177
176
2023-12-14T04:57:45Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#invoke:Distinguish|distinguish}}<noinclude><!-- splitting these lines causes {{Documentation}} template to terminate green shading when Distinguish is used in /doc pages. -->
{{Documentation}}
<!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! -->
</noinclude>
f949a4cbfd6eb0ab77b832e69059a40a964b1fd8
Template:Sidebar
10
91
179
178
2023-12-14T04:57:46Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#invoke:Sidebar|sidebar}}<noinclude>
{{documentation}}</noinclude>
ab2498000a99daf324f656b0badd187b4a3e2b42
Module:Distinguish
828
92
181
180
2023-12-14T04:57:46Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local mHatnote = require('Module:Hatnote')
local mHatlist = require('Module:Hatnote list')
local mArguments --initialize lazily
local mTableTools --initialize lazily
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}
function p.distinguish(frame)
mArguments = require('Module:Arguments')
mTableTools = require('Module:TableTools')
local args = mArguments.getArgs(frame)
local selfref = args.selfref
local text = args.text
args = mTableTools.compressSparseArray(args)
return p._distinguish(args, text, selfref)
end
function p._distinguish(args, text, selfref)
checkType("_distinguish", 1, args, 'table')
if #args == 0 and not text then return '' end
local text = string.format(
'Not to be confused with %s.',
text or mHatlist.orList(args, true)
)
hnOptions = {selfref = selfref}
return mHatnote._hatnote(text, hnOptions)
end
return p
0364d14af01fc656ad1d898c5036fbd12a7ca938
Module:Effective protection expiry
828
93
183
182
2023-12-14T04:57:47Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local p = {}
-- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title)
return stabilitySettings and stabilitySettings.expiry or 'unknown'
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename)
if rawExpiry == 'infinity' then
return 'infinity'
elseif rawExpiry == '' then
return 'unknown'
else
local year, month, day, hour, minute, second = rawExpiry:match(
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'
)
if year then
return string.format(
'%s-%s-%sT%s:%s:%s',
year, month, day, hour, minute, second
)
else
error('internal error in Module:Effective protection expiry; malformed expiry timestamp')
end
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
9a8c58dc2667232ed08a9b206a5d89ca8150312b
Module:Effective protection level
828
94
185
184
2023-12-14T04:57:47Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local p = {}
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
return 'interfaceadmin'
else -- any non-JS/CSS MediaWiki page
return 'sysop'
end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
return 'interfaceadmin'
elseif title.contentModel == 'json' then -- user JSON page
return 'sysop'
end
end
if action == 'undelete' then
return 'sysop'
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
elseif action == 'move' then
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move.
if blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
end
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'
elseif level then
return level
elseif action == 'upload' then
return 'autoconfirmed'
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts
return 'user'
else
return '*'
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
70256a489edf6be9808031b14a7e3ef3e025da97
Module:File link
828
95
187
186
2023-12-14T04:57:48Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module provides a library for formatting file wikilinks.
local yesno = require('Module:Yesno')
local checkType = require('libraryUtil').checkType
local p = {}
function p._main(args)
checkType('_main', 1, args, 'table')
-- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our
-- own function to get the right error level.
local function checkArg(key, val, level)
if type(val) ~= 'string' then
error(string.format(
"type error in '%s' parameter of '_main' (expected string, got %s)",
key, type(val)
), level)
end
end
local ret = {}
-- Adds a positional parameter to the buffer.
local function addPositional(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = val
end
-- Adds a named parameter to the buffer. We assume that the parameter name
-- is the same as the argument key.
local function addNamed(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = key .. '=' .. val
end
-- Filename
checkArg('file', args.file, 3)
ret[#ret + 1] = 'File:' .. args.file
-- Format
if args.format then
checkArg('format', args.format)
if args.formatfile then
checkArg('formatfile', args.formatfile)
ret[#ret + 1] = args.format .. '=' .. args.formatfile
else
ret[#ret + 1] = args.format
end
end
-- Border
if yesno(args.border) then
ret[#ret + 1] = 'border'
end
addPositional('location')
addPositional('alignment')
addPositional('size')
addNamed('upright')
addNamed('link')
addNamed('alt')
addNamed('page')
addNamed('class')
addNamed('lang')
addNamed('start')
addNamed('end')
addNamed('thumbtime')
addPositional('caption')
return string.format('[[%s]]', table.concat(ret, '|'))
end
function p.main(frame)
local origArgs = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:File link'
})
if not origArgs.file then
error("'file' parameter missing from [[Template:File link]]", 0)
end
-- Copy the arguments that were passed to a new table to avoid looking up
-- every possible parameter in the frame object.
local args = {}
for k, v in pairs(origArgs) do
-- Make _BLANK a special argument to add a blank parameter. For use in
-- conditional templates etc. it is useful for blank arguments to be
-- ignored, but we still need a way to specify them so that we can do
-- things like [[File:Example.png|link=]].
if v == '_BLANK' then
v = ''
end
args[k] = v
end
return p._main(args)
end
return p
66925f088d11530f2482f04181a3baaaa0ad3d0c
Module:Format link
828
96
189
188
2023-12-14T04:57:49Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Format link
--
-- Makes a wikilink from the given link and display values. Links are escaped
-- with colons if necessary, and links to sections are detected and displayed
-- with " § " as a separator rather than the standard MediaWiki "#". Used in
-- the {{format link}} template.
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local mError -- lazily initialise [[Module:Error]]
local yesno -- lazily initialise [[Module:Yesno]]
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
local function maybeItalicize(s, shouldItalicize)
-- Italicize s if s is a string and the shouldItalicize parameter is true.
if s and shouldItalicize then
return '<i>' .. s .. '</i>'
else
return s
end
end
local function parseLink(link)
-- Parse a link and return a table with the link's components.
-- These components are:
-- - link: the link, stripped of any initial colon (always present)
-- - page: the page name (always present)
-- - section: the page name (may be nil)
-- - display: the display text, if manually entered after a pipe (may be nil)
link = removeInitialColon(link)
-- Find whether a faux display value has been added with the {{!}} magic
-- word.
local prePipe, display = link:match('^(.-)|(.*)$')
link = prePipe or link
-- Find the page, if it exists.
-- For links like [[#Bar]], the page will be nil.
local preHash, postHash = link:match('^(.-)#(.*)$')
local page
if not preHash then
-- We have a link like [[Foo]].
page = link
elseif preHash ~= '' then
-- We have a link like [[Foo#Bar]].
page = preHash
end
-- Find the section, if it exists.
local section
if postHash and postHash ~= '' then
section = postHash
end
return {
link = link,
page = page,
section = section,
display = display,
}
end
local function formatDisplay(parsed, options)
-- Formats a display string based on a parsed link table (matching the
-- output of parseLink) and an options table (matching the input options for
-- _formatLink).
local page = maybeItalicize(parsed.page, options.italicizePage)
local section = maybeItalicize(parsed.section, options.italicizeSection)
if (not section) then
return page
elseif (not page) then
return mw.ustring.format('§ %s', section)
else
return mw.ustring.format('%s § %s', page, section)
end
end
local function missingArgError(target)
mError = require('Module:Error')
return mError.error{message =
'Error: no link or target specified! ([[' .. target .. '#Errors|help]])'
}
end
--------------------------------------------------------------------------------
-- Main functions
--------------------------------------------------------------------------------
function p.formatLink(frame)
-- The formatLink export function, for use in templates.
yesno = require('Module:Yesno')
local args = getArgs(frame)
local link = args[1] or args.link
local target = args[3] or args.target
if not (link or target) then
return missingArgError('Template:Format link')
end
return p._formatLink{
link = link,
display = args[2] or args.display,
target = target,
italicizePage = yesno(args.italicizepage),
italicizeSection = yesno(args.italicizesection),
categorizeMissing = args.categorizemissing
}
end
function p._formatLink(options)
-- The formatLink export function, for use in modules.
checkType('_formatLink', 1, options, 'table')
local function check(key, expectedType) --for brevity
checkTypeForNamedArg(
'_formatLink', key, options[key], expectedType or 'string', true
)
end
check('link')
check('display')
check('target')
check('italicizePage', 'boolean')
check('italicizeSection', 'boolean')
check('categorizeMissing')
-- Normalize link and target and check that at least one is present
if options.link == '' then options.link = nil end
if options.target == '' then options.target = nil end
if not (options.link or options.target) then
return missingArgError('Module:Format link')
end
local parsed = parseLink(options.link)
local display = options.display or parsed.display
local catMissing = options.categorizeMissing
local category = ''
-- Find the display text
if not display then display = formatDisplay(parsed, options) end
-- Handle the target option if present
if options.target then
local parsedTarget = parseLink(options.target)
parsed.link = parsedTarget.link
parsed.page = parsedTarget.page
end
-- Test if page exists if a diagnostic category is specified
if catMissing and (mw.ustring.len(catMissing) > 0) then
local title = nil
if parsed.page then title = mw.title.new(parsed.page) end
if title and (not title.isExternal) then
local success, exists = pcall(function() return title.exists end)
if success and not exists then
category = mw.ustring.format('[[Category:%s]]', catMissing)
end
end
end
-- Format the result as a link
if parsed.link == display then
return mw.ustring.format('[[:%s]]%s', parsed.link, category)
else
return mw.ustring.format('[[:%s|%s]]%s', parsed.link, display, category)
end
end
--------------------------------------------------------------------------------
-- Derived convenience functions
--------------------------------------------------------------------------------
function p.formatPages(options, pages)
-- Formats an array of pages using formatLink and the given options table,
-- and returns it as an array. Nil values are not allowed.
local ret = {}
for i, page in ipairs(pages) do
ret[i] = p._formatLink{
link = page,
categorizeMissing = options.categorizeMissing,
italicizePage = options.italicizePage,
italicizeSection = options.italicizeSection
}
end
return ret
end
return p
1253bdd2683ee4badc33856bfd5499b09a7dca1f
Module:Hatnote
828
97
191
190
2023-12-14T04:57:50Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote --
-- --
-- This module produces hatnote links and links to related articles. It --
-- implements the {{hatnote}} and {{format link}} meta-templates and includes --
-- helper functions for other Lua hatnote modules. --
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg
local mArguments -- lazily initialise [[Module:Arguments]]
local yesno -- lazily initialise [[Module:Yesno]]
local formatLink -- lazily initialise [[Module:Format link]] ._formatLink
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Module:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p.defaultClasses(inline)
-- Provides the default hatnote classes as a space-separated string; useful
-- for hatnote-manipulation modules like [[Module:Hatnote group]].
return
(inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' ..
'navigation-not-searchable'
end
function p.disambiguate(page, disambiguator)
-- Formats a page title with a disambiguation parenthetical,
-- i.e. "Example" → "Example (disambiguation)".
checkType('disambiguate', 1, page, 'string')
checkType('disambiguate', 2, disambiguator, 'string', true)
disambiguator = disambiguator or 'disambiguation'
return mw.ustring.format('%s (%s)', page, disambiguator)
end
function p.findNamespaceId(link, removeColon)
-- Finds the namespace id (namespace number) of a link or a pagename. This
-- function will not work if the link is enclosed in double brackets. Colons
-- are trimmed from the start of the link by default. To skip colon
-- trimming, set the removeColon parameter to false.
checkType('findNamespaceId', 1, link, 'string')
checkType('findNamespaceId', 2, removeColon, 'boolean', true)
if removeColon ~= false then
link = removeInitialColon(link)
end
local namespace = link:match('^(.-):')
if namespace then
local nsTable = mw.site.namespaces[namespace]
if nsTable then
return nsTable.id
end
end
return 0
end
function p.makeWikitextError(msg, helpLink, addTrackingCategory, title)
-- Formats an error message to be returned to wikitext. If
-- addTrackingCategory is not false after being returned from
-- [[Module:Yesno]], and if we are not on a talk page, a tracking category
-- is added.
checkType('makeWikitextError', 1, msg, 'string')
checkType('makeWikitextError', 2, helpLink, 'string', true)
yesno = require('Module:Yesno')
title = title or mw.title.getCurrentTitle()
-- Make the help link text.
local helpText
if helpLink then
helpText = ' ([[' .. helpLink .. '|help]])'
else
helpText = ''
end
-- Make the category text.
local category
if not title.isTalkPage -- Don't categorise talk pages
and title.namespace ~= 2 -- Don't categorise userspace
and yesno(addTrackingCategory) ~= false -- Allow opting out
then
category = 'Hatnote templates with errors'
category = mw.ustring.format(
'[[%s:%s]]',
mw.site.namespaces[14].name,
category
)
else
category = ''
end
return mw.ustring.format(
'<strong class="error">Error: %s%s.</strong>%s',
msg,
helpText,
category
)
end
local curNs = mw.title.getCurrentTitle().namespace
p.missingTargetCat =
--Default missing target category, exported for use in related modules
((curNs == 0) or (curNs == 14)) and
'Articles with hatnote templates targeting a nonexistent page' or nil
function p.quote(title)
--Wraps titles in quotation marks. If the title starts/ends with a quotation
--mark, kerns that side as with {{-'}}
local quotationMarks = {
["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true
}
local quoteLeft, quoteRight = -- Test if start/end are quotation marks
quotationMarks[string.sub(title, 1, 1)],
quotationMarks[string.sub(title, -1, -1)]
if quoteLeft or quoteRight then
title = mw.html.create("span"):wikitext(title)
end
if quoteLeft then title:css("padding-left", "0.15em") end
if quoteRight then title:css("padding-right", "0.15em") end
return '"' .. tostring(title) .. '"'
end
--------------------------------------------------------------------------------
-- Hatnote
--
-- Produces standard hatnote text. Implements the {{hatnote}} template.
--------------------------------------------------------------------------------
function p.hatnote(frame)
local args = getArgs(frame)
local s = args[1]
if not s then
return p.makeWikitextError(
'no text specified',
'Template:Hatnote#Errors',
args.category
)
end
return p._hatnote(s, {
extraclasses = args.extraclasses,
selfref = args.selfref
})
end
function p._hatnote(s, options)
checkType('_hatnote', 1, s, 'string')
checkType('_hatnote', 2, options, 'table', true)
options = options or {}
local inline = options.inline
local hatnote = mw.html.create(inline == 1 and 'span' or 'div')
local extraclasses
if type(options.extraclasses) == 'string' then
extraclasses = options.extraclasses
end
hatnote
:attr('role', 'note')
:addClass(p.defaultClasses(inline))
:addClass(extraclasses)
:addClass(options.selfref and 'selfref' or nil)
:wikitext(s)
return mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' }
} .. tostring(hatnote)
end
return p
3ae1ed7094c5005ca0896395ec9a587287a0bef1
Module:Hatnote/styles.css
828
98
193
192
2023-12-14T04:57:51Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp|small=y}} */
.hatnote {
font-style: italic;
}
/* Limit structure CSS to divs because of [[Module:Hatnote inline]] */
div.hatnote {
/* @noflip */
padding-left: 1.6em;
margin-bottom: 0.5em;
}
.hatnote i {
font-style: normal;
}
/* The templatestyles element inserts a link element before hatnotes.
* TODO: Remove link if/when WMF resolves T200206 */
.hatnote + link + .hatnote {
margin-top: -0.5em;
}
44680ffd6e888866df2cdfa0341af9c7b97da94c
Module:Hatnote list
828
99
195
194
2023-12-14T04:57:51Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote list --
-- --
-- This module produces and formats lists for use in hatnotes. In particular, --
-- it implements the for-see list, i.e. lists of "For X, see Y" statements, --
-- as used in {{about}}, {{redirect}}, and their variants. Also introduced --
-- are andList & orList helpers for formatting lists with those conjunctions. --
--------------------------------------------------------------------------------
local mArguments --initialize lazily
local mFormatLink = require('Module:Format link')
local mHatnote = require('Module:Hatnote')
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local p = {}
--------------------------------------------------------------------------------
-- List stringification helper functions
--
-- These functions are used for stringifying lists, usually page lists inside
-- the "Y" portion of "For X, see Y" for-see items.
--------------------------------------------------------------------------------
--default options table used across the list stringification functions
local stringifyListDefaultOptions = {
conjunction = "and",
separator = ",",
altSeparator = ";",
space = " ",
formatted = false
}
--Searches display text only
local function searchDisp(haystack, needle)
return string.find(
string.sub(haystack, (string.find(haystack, '|') or 0) + 1), needle
)
end
-- Stringifies a list generically; probably shouldn't be used directly
local function stringifyList(list, options)
-- Type-checks, defaults, and a shortcut
checkType("stringifyList", 1, list, "table")
if #list == 0 then return nil end
checkType("stringifyList", 2, options, "table", true)
options = options or {}
for k, v in pairs(stringifyListDefaultOptions) do
if options[k] == nil then options[k] = v end
end
local s = options.space
-- Format the list if requested
if options.formatted then
list = mFormatLink.formatPages(
{categorizeMissing = mHatnote.missingTargetCat}, list
)
end
-- Set the separator; if any item contains it, use the alternate separator
local separator = options.separator
for k, v in pairs(list) do
if searchDisp(v, separator) then
separator = options.altSeparator
break
end
end
-- Set the conjunction, apply Oxford comma, and force a comma if #1 has "§"
local conjunction = s .. options.conjunction .. s
if #list == 2 and searchDisp(list[1], "§") or #list > 2 then
conjunction = separator .. conjunction
end
-- Return the formatted string
return mw.text.listToText(list, separator .. s, conjunction)
end
--DRY function
function p.conjList (conj, list, fmt)
return stringifyList(list, {conjunction = conj, formatted = fmt})
end
-- Stringifies lists with "and" or "or"
function p.andList (...) return p.conjList("and", ...) end
function p.orList (...) return p.conjList("or", ...) end
--------------------------------------------------------------------------------
-- For see
--
-- Makes a "For X, see [[Y]]." list from raw parameters. Intended for the
-- {{about}} and {{redirect}} templates and their variants.
--------------------------------------------------------------------------------
--default options table used across the forSee family of functions
local forSeeDefaultOptions = {
andKeyword = 'and',
title = mw.title.getCurrentTitle().text,
otherText = 'other uses',
forSeeForm = 'For %s, see %s.',
}
--Collapses duplicate punctuation at end of string, ignoring italics and links
local function punctuationCollapse (text)
return text:match("[.?!]('?)%1(%]?)%2%.$") and text:sub(1, -2) or text
end
-- Structures arguments into a table for stringification, & options
function p.forSeeArgsToTable (args, from, options)
-- Type-checks and defaults
checkType("forSeeArgsToTable", 1, args, 'table')
checkType("forSeeArgsToTable", 2, from, 'number', true)
from = from or 1
checkType("forSeeArgsToTable", 3, options, 'table', true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- maxArg's gotten manually because getArgs() and table.maxn aren't friends
local maxArg = 0
for k, v in pairs(args) do
if type(k) == 'number' and k > maxArg then maxArg = k end
end
-- Structure the data out from the parameter list:
-- * forTable is the wrapper table, with forRow rows
-- * Rows are tables of a "use" string & a "pages" table of pagename strings
-- * Blanks are left empty for defaulting elsewhere, but can terminate list
local forTable = {}
local i = from
local terminated = false
-- If there is extra text, and no arguments are given, give nil value
-- to not produce default of "For other uses, see foo (disambiguation)"
if options.extratext and i > maxArg then return nil end
-- Loop to generate rows
repeat
-- New empty row
local forRow = {}
-- On blank use, assume list's ended & break at end of this loop
forRow.use = args[i]
if not args[i] then terminated = true end
-- New empty list of pages
forRow.pages = {}
-- Insert first pages item if present
table.insert(forRow.pages, args[i + 1])
-- If the param after next is "and", do inner loop to collect params
-- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3}
while args[i + 2] == options.andKeyword do
if args[i + 3] then
table.insert(forRow.pages, args[i + 3])
end
-- Increment to next "and"
i = i + 2
end
-- Increment to next use
i = i + 2
-- Append the row
table.insert(forTable, forRow)
until terminated or i > maxArg
return forTable
end
-- Stringifies a table as formatted by forSeeArgsToTable
function p.forSeeTableToString (forSeeTable, options)
-- Type-checks and defaults
checkType("forSeeTableToString", 1, forSeeTable, "table", true)
checkType("forSeeTableToString", 2, options, "table", true)
options = options or {}
for k, v in pairs(forSeeDefaultOptions) do
if options[k] == nil then options[k] = v end
end
-- Stringify each for-see item into a list
local strList = {}
if forSeeTable then
for k, v in pairs(forSeeTable) do
local useStr = v.use or options.otherText
local pagesStr =
p.andList(v.pages, true) or
mFormatLink._formatLink{
categorizeMissing = mHatnote.missingTargetCat,
link = mHatnote.disambiguate(options.title)
}
local forSeeStr = string.format(options.forSeeForm, useStr, pagesStr)
forSeeStr = punctuationCollapse(forSeeStr)
table.insert(strList, forSeeStr)
end
end
if options.extratext then table.insert(strList, punctuationCollapse(options.extratext..'.')) end
-- Return the concatenated list
return table.concat(strList, ' ')
end
-- Produces a "For X, see [[Y]]" string from arguments. Expects index gaps
-- but not blank/whitespace values. Ignores named args and args < "from".
function p._forSee (args, from, options)
local forSeeTable = p.forSeeArgsToTable(args, from, options)
return p.forSeeTableToString(forSeeTable, options)
end
-- As _forSee, but uses the frame.
function p.forSee (frame, from, options)
mArguments = require('Module:Arguments')
return p._forSee(mArguments.getArgs(frame), from, options)
end
return p
1c8e6212115f76ecc3db8d05137011cd18207988
Module:Navbar
828
81
197
137
2023-12-14T04:57:52Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
require('strict')
local p = {}
local navbar = require('Module:Navbar')._navbar
local cfg = mw.loadData('Module:Navbox/configuration')
local getArgs -- lazily initialized
local args
local format = string.format
local function striped(wikitext, border)
-- Return wikitext with markers replaced for odd/even striping.
-- Child (subgroup) navboxes are flagged with a category that is removed
-- by parent navboxes. The result is that the category shows all pages
-- where a child navbox is not contained in a parent navbox.
local orphanCat = cfg.category.orphan
if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then
-- No change; striping occurs in outermost navbox.
return wikitext .. orphanCat
end
local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part
if args[cfg.arg.evenodd] then
if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then
first, second = second, first
else
first = args[cfg.arg.evenodd]
second = first
end
end
local changer
if first == second then
changer = first
else
local index = 0
changer = function (code)
if code == '0' then
-- Current occurrence is for a group before a nested table.
-- Set it to first as a valid although pointless class.
-- The next occurrence will be the first row after a title
-- in a subgroup and will also be first.
index = 0
return first
end
index = index + 1
return index % 2 == 1 and first or second
end
end
local regex = orphanCat:gsub('([%[%]])', '%%%1')
return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count
end
local function processItem(item, nowrapitems)
if item:sub(1, 2) == '{|' then
-- Applying nowrap to lines in a table does not make sense.
-- Add newlines to compensate for trim of x in |parm=x in a template.
return '\n' .. item ..'\n'
end
if nowrapitems == cfg.keyword.nowrapitems_yes then
local lines = {}
for line in (item .. '\n'):gmatch('([^\n]*)\n') do
local prefix, content = line:match('^([*:;#]+)%s*(.*)')
if prefix and not content:match(cfg.pattern.nowrap) then
line = format(cfg.nowrap_item, prefix, content)
end
table.insert(lines, line)
end
item = table.concat(lines, '\n')
end
if item:match('^[*:;#]') then
return '\n' .. item ..'\n'
end
return item
end
local function has_navbar()
return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off
and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain
and (
args[cfg.arg.name]
or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '')
~= cfg.pattern.navbox
)
end
local function renderNavBar(titleCell)
if has_navbar() then
titleCell:wikitext(navbar{
[cfg.navbar.name] = args[cfg.arg.name],
[cfg.navbar.mini] = 1,
[cfg.navbar.fontstyle] = (args[cfg.arg.basestyle] or '') .. ';' ..
(args[cfg.arg.titlestyle] or '') ..
';background:none transparent;border:none;box-shadow:none;padding:0;'
})
end
end
local function renderTitleRow(tbl)
if not args[cfg.arg.title] then return end
local titleRow = tbl:tag('tr')
local titleCell = titleRow:tag('th'):attr('scope', 'col')
local titleColspan = 2
if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end
if args[cfg.arg.image] then titleColspan = titleColspan + 1 end
titleCell
:cssText(args[cfg.arg.basestyle])
:cssText(args[cfg.arg.titlestyle])
:addClass(cfg.class.navbox_title)
:attr('colspan', titleColspan)
renderNavBar(titleCell)
titleCell
:tag('div')
-- id for aria-labelledby attribute
:attr('id', mw.uri.anchorEncode(args[cfg.arg.title]))
:addClass(args[cfg.arg.titleclass])
:css('font-size', '114%')
:css('margin', '0 4em')
:wikitext(processItem(args[cfg.arg.title]))
end
local function getAboveBelowColspan()
local ret = 2
if args[cfg.arg.imageleft] then ret = ret + 1 end
if args[cfg.arg.image] then ret = ret + 1 end
return ret
end
local function renderAboveRow(tbl)
if not args[cfg.arg.above] then return end
tbl:tag('tr')
:tag('td')
:addClass(cfg.class.navbox_abovebelow)
:addClass(args[cfg.arg.aboveclass])
:cssText(args[cfg.arg.basestyle])
:cssText(args[cfg.arg.abovestyle])
:attr('colspan', getAboveBelowColspan())
:tag('div')
-- id for aria-labelledby attribute, if no title
:attr('id', (not args[cfg.arg.title]) and mw.uri.anchorEncode(args[cfg.arg.above]) or nil)
:wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems]))
end
local function renderBelowRow(tbl)
if not args[cfg.arg.below] then return end
tbl:tag('tr')
:tag('td')
:addClass(cfg.class.navbox_abovebelow)
:addClass(args[cfg.arg.belowclass])
:cssText(args[cfg.arg.basestyle])
:cssText(args[cfg.arg.belowstyle])
:attr('colspan', getAboveBelowColspan())
:tag('div')
:wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems]))
end
local function renderListRow(tbl, index, listnum, listnums_size)
local row = tbl:tag('tr')
if index == 1 and args[cfg.arg.imageleft] then
row
:tag('td')
:addClass(cfg.class.noviewer)
:addClass(cfg.class.navbox_image)
:addClass(args[cfg.arg.imageclass])
:css('width', '1px') -- Minimize width
:css('padding', '0 2px 0 0')
:cssText(args[cfg.arg.imageleftstyle])
:attr('rowspan', listnums_size)
:tag('div')
:wikitext(processItem(args[cfg.arg.imageleft]))
end
local group_and_num = format(cfg.arg.group_and_num, listnum)
local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum)
if args[group_and_num] then
local groupCell = row:tag('th')
-- id for aria-labelledby attribute, if lone group with no title or above
if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then
groupCell
:attr('id', mw.uri.anchorEncode(args[cfg.arg.group1]))
end
groupCell
:attr('scope', 'row')
:addClass(cfg.class.navbox_group)
:addClass(args[cfg.arg.groupclass])
:cssText(args[cfg.arg.basestyle])
-- If groupwidth not specified, minimize width
:css('width', args[cfg.arg.groupwidth] or '1%')
groupCell
:cssText(args[cfg.arg.groupstyle])
:cssText(args[groupstyle_and_num])
:wikitext(args[group_and_num])
end
local listCell = row:tag('td')
if args[group_and_num] then
listCell
:addClass(cfg.class.navbox_list_with_group)
else
listCell:attr('colspan', 2)
end
if not args[cfg.arg.groupwidth] then
listCell:css('width', '100%')
end
local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing
if index % 2 == 1 then
rowstyle = args[cfg.arg.oddstyle]
else
rowstyle = args[cfg.arg.evenstyle]
end
local list_and_num = format(cfg.arg.list_and_num, listnum)
local listText = args[list_and_num]
local oddEven = cfg.marker.oddeven
if listText:sub(1, 12) == '</div><table' then
-- Assume list text is for a subgroup navbox so no automatic striping for this row.
oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part
end
local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum)
local listclass_and_num = format(cfg.arg.listclass_and_num, listnum)
listCell
:css('padding', '0')
:cssText(args[cfg.arg.liststyle])
:cssText(rowstyle)
:cssText(args[liststyle_and_num])
:addClass(cfg.class.navbox_list)
:addClass(cfg.class.navbox_part .. oddEven)
:addClass(args[cfg.arg.listclass])
:addClass(args[listclass_and_num])
:tag('div')
:css('padding',
(index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em'
)
:wikitext(processItem(listText, args[cfg.arg.nowrapitems]))
if index == 1 and args[cfg.arg.image] then
row
:tag('td')
:addClass(cfg.class.noviewer)
:addClass(cfg.class.navbox_image)
:addClass(args[cfg.arg.imageclass])
:css('width', '1px') -- Minimize width
:css('padding', '0 0 0 2px')
:cssText(args[cfg.arg.imagestyle])
:attr('rowspan', listnums_size)
:tag('div')
:wikitext(processItem(args[cfg.arg.image]))
end
end
local function has_list_class(htmlclass)
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
for arg, _ in pairs(args) do
if type(arg) == 'string' and mw.ustring.find(arg, cfg.pattern.class) then
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
return true
end
end
end
end
return false
end
-- there are a lot of list classes in the wild, so we add their TemplateStyles
local function add_list_styles()
local frame = mw.getCurrentFrame()
local function add_list_templatestyles(htmlclass, templatestyles)
if has_list_class(htmlclass) then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
else
return ''
end
end
local hlist_styles = add_list_templatestyles('hlist', cfg.hlist_templatestyles)
local plainlist_styles = add_list_templatestyles('plainlist', cfg.plainlist_templatestyles)
-- a second workaround for [[phab:T303378]]
-- when that issue is fixed, we can actually use has_navbar not to emit the
-- tag here if we want
if has_navbar() and hlist_styles == '' then
hlist_styles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.hlist_templatestyles }
}
end
-- hlist -> plainlist is best-effort to preserve old Common.css ordering.
-- this ordering is not a guarantee because most navboxes will emit only
-- one of these classes [hlist_note]
return hlist_styles .. plainlist_styles
end
local function needsHorizontalLists(border)
if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then
return false
end
return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist)
end
local function hasBackgroundColors()
for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle,
cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do
if tostring(args[key]):find('background', 1, true) then
return true
end
end
return false
end
local function hasBorders()
for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle,
cfg.arg.abovestyle, cfg.arg.belowstyle}) do
if tostring(args[key]):find('border', 1, true) then
return true
end
end
return false
end
local function isIllegible()
local styleratio = require('Module:Color contrast')._styleratio
for key, style in pairs(args) do
if tostring(key):match(cfg.pattern.style) then
if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then
return true
end
end
end
return false
end
local function getTrackingCategories(border)
local cats = {}
if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end
if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end
if isIllegible() then table.insert(cats, cfg.category.illegible) end
if hasBorders() then table.insert(cats, cfg.category.borders) end
return cats
end
local function renderTrackingCategories(builder, border)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 then return end -- not in template space
local subpage = title.subpageText
if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox
or subpage == cfg.keyword.subpage_testcases then return end
for _, cat in ipairs(getTrackingCategories(border)) do
builder:wikitext('[[Category:' .. cat .. ']]')
end
end
local function renderMainTable(border, listnums)
local tbl = mw.html.create('table')
:addClass(cfg.class.nowraplinks)
:addClass(args[cfg.arg.bodyclass])
local state = args[cfg.arg.state]
if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then
if state == cfg.keyword.state_collapsed then
state = cfg.class.collapsed
end
tbl
:addClass(cfg.class.collapsible)
:addClass(state or cfg.class.autocollapse)
end
tbl:css('border-spacing', 0)
if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then
tbl
:addClass(cfg.class.navbox_subgroup)
:cssText(args[cfg.arg.bodystyle])
:cssText(args[cfg.arg.style])
else -- regular navbox - bodystyle and style will be applied to the wrapper table
tbl
:addClass(cfg.class.navbox_inner)
:css('background', 'transparent')
:css('color', 'inherit')
end
tbl:cssText(args[cfg.arg.innerstyle])
renderTitleRow(tbl)
renderAboveRow(tbl)
local listnums_size = #listnums
for i, listnum in ipairs(listnums) do
renderListRow(tbl, i, listnum, listnums_size)
end
renderBelowRow(tbl)
return tbl
end
local function add_navbox_styles(hiding_templatestyles)
local frame = mw.getCurrentFrame()
-- This is a lambda so that it doesn't need the frame as a parameter
local function add_user_styles(templatestyles)
if templatestyles and templatestyles ~= '' then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
end
return ''
end
-- get templatestyles. load base from config so that Lua only needs to do
-- the work once of parser tag expansion
local base_templatestyles = cfg.templatestyles
local templatestyles = add_user_styles(args[cfg.arg.templatestyles])
local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles])
-- The 'navbox-styles' div exists to wrap the styles to work around T200206
-- more elegantly. Instead of combinatorial rules, this ends up being linear
-- number of CSS rules.
return mw.html.create('div')
:addClass(cfg.class.navbox_styles)
:wikitext(
add_list_styles() .. -- see [hlist_note] applied to 'before base_templatestyles'
base_templatestyles ..
templatestyles ..
child_templatestyles ..
table.concat(hiding_templatestyles)
)
:done()
end
-- work around [[phab:T303378]]
-- for each arg: find all the templatestyles strip markers, insert them into a
-- table. then remove all templatestyles markers from the arg
local function move_hiding_templatestyles(args)
local gfind = string.gfind
local gsub = string.gsub
local templatestyles_markers = {}
local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)'
for k, arg in pairs(args) do
for marker in gfind(arg, strip_marker_pattern) do
table.insert(templatestyles_markers, marker)
end
args[k] = gsub(arg, strip_marker_pattern, '')
end
return templatestyles_markers
end
function p._navbox(navboxArgs)
args = navboxArgs
local hiding_templatestyles = move_hiding_templatestyles(args)
local listnums = {}
for k, _ in pairs(args) do
if type(k) == 'string' then
local listnum = k:match(cfg.pattern.listnum)
if listnum then table.insert(listnums, tonumber(listnum)) end
end
end
table.sort(listnums)
local border = mw.text.trim(args[cfg.arg.border] or args[1] or '')
if border == cfg.keyword.border_child then
border = cfg.keyword.border_subgroup
end
-- render the main body of the navbox
local tbl = renderMainTable(border, listnums)
local res = mw.html.create()
-- render the appropriate wrapper for the navbox, based on the border param
if border == cfg.keyword.border_none then
res:node(add_navbox_styles(hiding_templatestyles))
local nav = res:tag('div')
:attr('role', 'navigation')
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1]
and not args[cfg.arg.group2]) then
nav:attr(
'aria-labelledby',
mw.uri.anchorEncode(
args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]
)
)
else
nav:attr('aria-label', cfg.aria_label)
end
elseif border == cfg.keyword.border_subgroup then
-- We assume that this navbox is being rendered in a list cell of a
-- parent navbox, and is therefore inside a div with padding:0em 0.25em.
-- We start with a </div> to avoid the padding being applied, and at the
-- end add a <div> to balance out the parent's </div>
res
:wikitext('</div>')
:node(tbl)
:wikitext('<div>')
else
res:node(add_navbox_styles(hiding_templatestyles))
local nav = res:tag('div')
:attr('role', 'navigation')
:addClass(cfg.class.navbox)
:addClass(args[cfg.arg.navboxclass])
:cssText(args[cfg.arg.bodystyle])
:cssText(args[cfg.arg.style])
:css('padding', '3px')
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args[cfg.arg.title] or args[cfg.arg.above]
or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then
nav:attr(
'aria-labelledby',
mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1])
)
else
nav:attr('aria-label', cfg.aria_label)
end
end
if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then
renderTrackingCategories(res, border)
end
return striped(tostring(res), border)
end
function p.navbox(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {wrappers = {cfg.pattern.navbox}})
-- Read the arguments in the order they'll be output in, to make references
-- number in the right order.
local _
_ = args[cfg.arg.title]
_ = args[cfg.arg.above]
-- Limit this to 20 as covering 'most' cases (that's a SWAG) and because
-- iterator approach won't work here
for i = 1, 20 do
_ = args[format(cfg.arg.group_and_num, i)]
_ = args[format(cfg.arg.list_and_num, i)]
end
_ = args[cfg.arg.below]
return p._navbox(args)
end
return p
05be9a97c035ab3f0fac69423779e261949d473c
Module:Navbar/configuration
828
100
199
198
2023-12-14T04:57:52Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
return {
['templatestyles'] = 'Module:Navbar/styles.css',
['hlist_templatestyles'] = 'Hlist/styles.css',
['box_text'] = 'This box: ', -- default text box when not plain or mini
['title_namespace'] = 'Template', -- namespace to default to for title
['invalid_title'] = 'Invalid title ',
['classes'] = { -- set a line to nil if you don't want it
['navbar'] = 'navbar',
['plainlinks'] = 'plainlinks', -- plainlinks
['horizontal_list'] = 'hlist', -- horizontal list class
['mini'] = 'navbar-mini', -- class indicating small links in the navbar
['this_box'] = 'navbar-boxtext',
['brackets'] = 'navbar-brackets',
-- 'collapsible' is the key for a class to indicate the navbar is
-- setting up the collapsible element in addition to the normal
-- navbar.
['collapsible'] = 'navbar-collapse',
['collapsible_title_mini'] = 'navbar-ct-mini',
['collapsible_title_full'] = 'navbar-ct-full'
}
}
b007c336b17ec4bcd4d5a9dca9f8cba301662b55
Module:Navbar/styles.css
828
101
201
200
2023-12-14T04:57:53Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp|small=yes}} */
.navbar {
display: inline;
font-size: 88%;
font-weight: normal;
}
.navbar-collapse {
float: left;
text-align: left;
}
.navbar-boxtext {
word-spacing: 0;
}
.navbar ul {
display: inline-block;
white-space: nowrap;
line-height: inherit;
}
.navbar-brackets::before {
margin-right: -0.125em;
content: '[ ';
}
.navbar-brackets::after {
margin-left: -0.125em;
content: ' ]';
}
.navbar li {
word-spacing: -0.125em;
}
.navbar a > span,
.navbar a > abbr {
text-decoration: inherit;
}
.navbar-mini abbr {
font-variant: small-caps;
border-bottom: none;
text-decoration: none;
cursor: inherit;
}
.navbar-ct-full {
font-size: 114%;
margin: 0 7em;
}
.navbar-ct-mini {
font-size: 114%;
margin: 0 4em;
}
9d4056f949b4f0b159e3d40dfb1a5f01e72f9571
Module:Protection banner
828
102
203
202
2023-12-14T04:57:53Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module implements {{pp-meta}} and its daughter templates such as
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.
-- Initialise necessary modules.
require('strict')
local makeFileLink = require('Module:File link')._main
local effectiveProtectionLevel = require('Module:Effective protection level')._main
local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main
local yesno = require('Module:Yesno')
-- Lazily initialise modules and objects we don't always need.
local getArgs, makeMessageBox, lang
-- Set constants.
local CONFIG_MODULE = 'Module:Protection banner/config'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function makeCategoryLink(cat, sort)
if cat then
return string.format(
'[[%s:%s|%s]]',
mw.site.namespaces[14].name,
cat,
sort
)
end
end
-- Validation function for the expiry and the protection date
local function validateDate(dateString, dateType)
if not lang then
lang = mw.language.getContentLanguage()
end
local success, result = pcall(lang.formatDate, lang, 'U', dateString)
if success then
result = tonumber(result)
if result then
return result
end
end
error(string.format(
'invalid %s: %s',
dateType,
tostring(dateString)
), 4)
end
local function makeFullUrl(page, query, display)
return string.format(
'[%s %s]',
tostring(mw.uri.fullUrl(page, query)),
display
)
end
-- Given a directed graph formatted as node -> table of direct successors,
-- get a table of all nodes reachable from a given node (though always
-- including the given node).
local function getReachableNodes(graph, start)
local toWalk, retval = {[start] = true}, {}
while true do
-- Can't use pairs() since we're adding and removing things as we're iterating
local k = next(toWalk) -- This always gets the "first" key
if k == nil then
return retval
end
toWalk[k] = nil
retval[k] = true
for _,v in ipairs(graph[k]) do
if not retval[v] then
toWalk[v] = true
end
end
end
end
--------------------------------------------------------------------------------
-- Protection class
--------------------------------------------------------------------------------
local Protection = {}
Protection.__index = Protection
Protection.supportedActions = {
edit = true,
move = true,
autoreview = true,
upload = true
}
Protection.bannerConfigFields = {
'text',
'explanation',
'tooltip',
'alt',
'link',
'image'
}
function Protection.new(args, cfg, title)
local obj = {}
obj._cfg = cfg
obj.title = title or mw.title.getCurrentTitle()
-- Set action
if not args.action then
obj.action = 'edit'
elseif Protection.supportedActions[args.action] then
obj.action = args.action
else
error(string.format(
'invalid action: %s',
tostring(args.action)
), 3)
end
-- Set level
obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)
if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then
-- Users need to be autoconfirmed to move pages anyway, so treat
-- semi-move-protected pages as unprotected.
obj.level = '*'
end
-- Set expiry
local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)
if effectiveExpiry == 'infinity' then
obj.expiry = 'indef'
elseif effectiveExpiry ~= 'unknown' then
obj.expiry = validateDate(effectiveExpiry, 'expiry date')
end
-- Set reason
if args[1] then
obj.reason = mw.ustring.lower(args[1])
if obj.reason:find('|') then
error('reasons cannot contain the pipe character ("|")', 3)
end
end
-- Set protection date
if args.date then
obj.protectionDate = validateDate(args.date, 'protection date')
end
-- Set banner config
do
obj.bannerConfig = {}
local configTables = {}
if cfg.banners[obj.action] then
configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]
end
if cfg.defaultBanners[obj.action] then
configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]
configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default
end
configTables[#configTables + 1] = cfg.masterBanner
for i, field in ipairs(Protection.bannerConfigFields) do
for j, t in ipairs(configTables) do
if t[field] then
obj.bannerConfig[field] = t[field]
break
end
end
end
end
return setmetatable(obj, Protection)
end
function Protection:isUserScript()
-- Whether the page is a user JavaScript or CSS page.
local title = self.title
return title.namespace == 2 and (
title.contentModel == 'javascript' or title.contentModel == 'css'
)
end
function Protection:isProtected()
return self.level ~= '*'
end
function Protection:shouldShowLock()
-- Whether we should output a banner/padlock
return self:isProtected() and not self:isUserScript()
end
-- Whether this page needs a protection category.
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock
function Protection:isTemporary()
return type(self.expiry) == 'number'
end
function Protection:makeProtectionCategory()
if not self:shouldHaveProtectionCategory() then
return ''
end
local cfg = self._cfg
local title = self.title
-- Get the expiry key fragment.
local expiryFragment
if self.expiry == 'indef' then
expiryFragment = self.expiry
elseif type(self.expiry) == 'number' then
expiryFragment = 'temp'
end
-- Get the namespace key fragment.
local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]
if not namespaceFragment and title.namespace % 2 == 1 then
namespaceFragment = 'talk'
end
-- Define the order that key fragments are tested in. This is done with an
-- array of tables containing the value to be tested, along with its
-- position in the cfg.protectionCategories table.
local order = {
{val = expiryFragment, keypos = 1},
{val = namespaceFragment, keypos = 2},
{val = self.reason, keypos = 3},
{val = self.level, keypos = 4},
{val = self.action, keypos = 5}
}
--[[
-- The old protection templates used an ad-hoc protection category system,
-- with some templates prioritising namespaces in their categories, and
-- others prioritising the protection reason. To emulate this in this module
-- we use the config table cfg.reasonsWithNamespacePriority to set the
-- reasons for which namespaces have priority over protection reason.
-- If we are dealing with one of those reasons, move the namespace table to
-- the end of the order table, i.e. give it highest priority. If not, the
-- reason should have highest priority, so move that to the end of the table
-- instead.
--]]
table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))
--[[
-- Define the attempt order. Inactive subtables (subtables with nil "value"
-- fields) are moved to the end, where they will later be given the key
-- "all". This is to cut down on the number of table lookups in
-- cfg.protectionCategories, which grows exponentially with the number of
-- non-nil keys. We keep track of the number of active subtables with the
-- noActive parameter.
--]]
local noActive, attemptOrder
do
local active, inactive = {}, {}
for i, t in ipairs(order) do
if t.val then
active[#active + 1] = t
else
inactive[#inactive + 1] = t
end
end
noActive = #active
attemptOrder = active
for i, t in ipairs(inactive) do
attemptOrder[#attemptOrder + 1] = t
end
end
--[[
-- Check increasingly generic key combinations until we find a match. If a
-- specific category exists for the combination of key fragments we are
-- given, that match will be found first. If not, we keep trying different
-- key fragment combinations until we match using the key
-- "all-all-all-all-all".
--
-- To generate the keys, we index the key subtables using a binary matrix
-- with indexes i and j. j is only calculated up to the number of active
-- subtables. For example, if there were three active subtables, the matrix
-- would look like this, with 0 corresponding to the key fragment "all", and
-- 1 corresponding to other key fragments.
--
-- j 1 2 3
-- i
-- 1 1 1 1
-- 2 0 1 1
-- 3 1 0 1
-- 4 0 0 1
-- 5 1 1 0
-- 6 0 1 0
-- 7 1 0 0
-- 8 0 0 0
--
-- Values of j higher than the number of active subtables are set
-- to the string "all".
--
-- A key for cfg.protectionCategories is constructed for each value of i.
-- The position of the value in the key is determined by the keypos field in
-- each subtable.
--]]
local cats = cfg.protectionCategories
for i = 1, 2^noActive do
local key = {}
for j, t in ipairs(attemptOrder) do
if j > noActive then
key[t.keypos] = 'all'
else
local quotient = i / 2 ^ (j - 1)
quotient = math.ceil(quotient)
if quotient % 2 == 1 then
key[t.keypos] = t.val
else
key[t.keypos] = 'all'
end
end
end
key = table.concat(key, '|')
local attempt = cats[key]
if attempt then
return makeCategoryLink(attempt, title.text)
end
end
return ''
end
function Protection:isIncorrect()
local expiry = self.expiry
return not self:shouldHaveProtectionCategory()
or type(expiry) == 'number' and expiry < os.time()
end
function Protection:isTemplateProtectedNonTemplate()
local action, namespace = self.action, self.title.namespace
return self.level == 'templateeditor'
and (
(action ~= 'edit' and action ~= 'move')
or (namespace ~= 10 and namespace ~= 828)
)
end
function Protection:makeCategoryLinks()
local msg = self._cfg.msg
local ret = {self:makeProtectionCategory()}
if self:isIncorrect() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-incorrect'],
self.title.text
)
end
if self:isTemplateProtectedNonTemplate() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-template'],
self.title.text
)
end
return table.concat(ret)
end
--------------------------------------------------------------------------------
-- Blurb class
--------------------------------------------------------------------------------
local Blurb = {}
Blurb.__index = Blurb
Blurb.bannerTextFields = {
text = true,
explanation = true,
tooltip = true,
alt = true,
link = true
}
function Blurb.new(protectionObj, args, cfg)
return setmetatable({
_cfg = cfg,
_protectionObj = protectionObj,
_args = args
}, Blurb)
end
-- Private methods --
function Blurb:_formatDate(num)
-- Formats a Unix timestamp into dd Month, YYYY format.
lang = lang or mw.language.getContentLanguage()
local success, date = pcall(
lang.formatDate,
lang,
self._cfg.msg['expiry-date-format'] or 'j F Y',
'@' .. tostring(num)
)
if success then
return date
end
end
function Blurb:_getExpandedMessage(msgKey)
return self:_substituteParameters(self._cfg.msg[msgKey])
end
function Blurb:_substituteParameters(msg)
if not self._params then
local parameterFuncs = {}
parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter
parameterFuncs.EDITREQUEST = self._makeEditRequestParameter
parameterFuncs.EXPIRY = self._makeExpiryParameter
parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter
parameterFuncs.IMAGELINK = self._makeImageLinkParameter
parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter
parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter
parameterFuncs.PAGETYPE = self._makePagetypeParameter
parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter
parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter
parameterFuncs.TALKPAGE = self._makeTalkPageParameter
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter
parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter
parameterFuncs.VANDAL = self._makeVandalTemplateParameter
self._params = setmetatable({}, {
__index = function (t, k)
local param
if parameterFuncs[k] then
param = parameterFuncs[k](self)
end
param = param or ''
t[k] = param
return param
end
})
end
msg = msg:gsub('${(%u+)}', self._params)
return msg
end
function Blurb:_makeCurrentVersionParameter()
-- A link to the page history or the move log, depending on the kind of
-- protection.
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'move' then
-- We need the move log link.
return makeFullUrl(
'Special:Log',
{type = 'move', page = pagename},
self:_getExpandedMessage('current-version-move-display')
)
else
-- We need the history link.
return makeFullUrl(
pagename,
{action = 'history'},
self:_getExpandedMessage('current-version-edit-display')
)
end
end
function Blurb:_makeEditRequestParameter()
local mEditRequest = require('Module:Submit an edit request')
local action = self._protectionObj.action
local level = self._protectionObj.level
-- Get the edit request type.
local requestType
if action == 'edit' then
if level == 'autoconfirmed' then
requestType = 'semi'
elseif level == 'extendedconfirmed' then
requestType = 'extended'
elseif level == 'templateeditor' then
requestType = 'template'
end
end
requestType = requestType or 'full'
-- Get the display value.
local display = self:_getExpandedMessage('edit-request-display')
return mEditRequest._link{type = requestType, display = display}
end
function Blurb:_makeExpiryParameter()
local expiry = self._protectionObj.expiry
if type(expiry) == 'number' then
return self:_formatDate(expiry)
else
return expiry
end
end
function Blurb:_makeExplanationBlurbParameter()
-- Cover special cases first.
if self._protectionObj.title.namespace == 8 then
-- MediaWiki namespace
return self:_getExpandedMessage('explanation-blurb-nounprotect')
end
-- Get explanation blurb table keys
local action = self._protectionObj.action
local level = self._protectionObj.level
local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject'
-- Find the message in the explanation blurb table and substitute any
-- parameters.
local explanations = self._cfg.explanationBlurbs
local msg
if explanations[action][level] and explanations[action][level][talkKey] then
msg = explanations[action][level][talkKey]
elseif explanations[action][level] and explanations[action][level].default then
msg = explanations[action][level].default
elseif explanations[action].default and explanations[action].default[talkKey] then
msg = explanations[action].default[talkKey]
elseif explanations[action].default and explanations[action].default.default then
msg = explanations[action].default.default
else
error(string.format(
'could not find explanation blurb for action "%s", level "%s" and talk key "%s"',
action,
level,
talkKey
), 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeImageLinkParameter()
local imageLinks = self._cfg.imageLinks
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if imageLinks[action][level] then
msg = imageLinks[action][level]
elseif imageLinks[action].default then
msg = imageLinks[action].default
else
msg = imageLinks.edit.default
end
return self:_substituteParameters(msg)
end
function Blurb:_makeIntroBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-blurb-expiry')
else
return self:_getExpandedMessage('intro-blurb-noexpiry')
end
end
function Blurb:_makeIntroFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-fragment-expiry')
else
return self:_getExpandedMessage('intro-fragment-noexpiry')
end
end
function Blurb:_makePagetypeParameter()
local pagetypes = self._cfg.pagetypes
return pagetypes[self._protectionObj.title.namespace]
or pagetypes.default
or error('no default pagetype defined', 8)
end
function Blurb:_makeProtectionBlurbParameter()
local protectionBlurbs = self._cfg.protectionBlurbs
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionBlurbs[action][level] then
msg = protectionBlurbs[action][level]
elseif protectionBlurbs[action].default then
msg = protectionBlurbs[action].default
elseif protectionBlurbs.edit.default then
msg = protectionBlurbs.edit.default
else
error('no protection blurb defined for protectionBlurbs.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionDateParameter()
local protectionDate = self._protectionObj.protectionDate
if type(protectionDate) == 'number' then
return self:_formatDate(protectionDate)
else
return protectionDate
end
end
function Blurb:_makeProtectionLevelParameter()
local protectionLevels = self._cfg.protectionLevels
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionLevels[action][level] then
msg = protectionLevels[action][level]
elseif protectionLevels[action].default then
msg = protectionLevels[action].default
elseif protectionLevels.edit.default then
msg = protectionLevels.edit.default
else
error('no protection level defined for protectionLevels.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionLogParameter()
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'autoreview' then
-- We need the pending changes log.
return makeFullUrl(
'Special:Log',
{type = 'stable', page = pagename},
self:_getExpandedMessage('pc-log-display')
)
else
-- We need the protection log.
return makeFullUrl(
'Special:Log',
{type = 'protect', page = pagename},
self:_getExpandedMessage('protection-log-display')
)
end
end
function Blurb:_makeTalkPageParameter()
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
self._args.section or 'top',
self:_getExpandedMessage('talk-page-link-display')
)
end
function Blurb:_makeTooltipBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
return self:_getExpandedMessage('tooltip-blurb-noexpiry')
end
end
function Blurb:_makeTooltipFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-fragment-expiry')
else
return self:_getExpandedMessage('tooltip-fragment-noexpiry')
end
end
function Blurb:_makeVandalTemplateParameter()
return mw.getCurrentFrame():expandTemplate{
title="vandal-m",
args={self._args.user or self._protectionObj.title.baseText}
}
end
-- Public methods --
function Blurb:makeBannerText(key)
-- Validate input.
if not key or not Blurb.bannerTextFields[key] then
error(string.format(
'"%s" is not a valid banner config field',
tostring(key)
), 2)
end
-- Generate the text.
local msg = self._protectionObj.bannerConfig[key]
if type(msg) == 'string' then
return self:_substituteParameters(msg)
elseif type(msg) == 'function' then
msg = msg(self._protectionObj, self._args)
if type(msg) ~= 'string' then
error(string.format(
'bad output from banner config function with key "%s"'
.. ' (expected string, got %s)',
tostring(key),
type(msg)
), 4)
end
return self:_substituteParameters(msg)
end
end
--------------------------------------------------------------------------------
-- BannerTemplate class
--------------------------------------------------------------------------------
local BannerTemplate = {}
BannerTemplate.__index = BannerTemplate
function BannerTemplate.new(protectionObj, cfg)
local obj = {}
obj._cfg = cfg
-- Set the image filename.
local imageFilename = protectionObj.bannerConfig.image
if imageFilename then
obj._imageFilename = imageFilename
else
-- If an image filename isn't specified explicitly in the banner config,
-- generate it from the protection status and the namespace.
local action = protectionObj.action
local level = protectionObj.level
local namespace = protectionObj.title.namespace
local reason = protectionObj.reason
-- Deal with special cases first.
if (
namespace == 10
or namespace == 828
or reason and obj._cfg.indefImageReasons[reason]
)
and action == 'edit'
and level == 'sysop'
and not protectionObj:isTemporary()
then
-- Fully protected modules and templates get the special red "indef"
-- padlock.
obj._imageFilename = obj._cfg.msg['image-filename-indef']
else
-- Deal with regular protection types.
local images = obj._cfg.images
if images[action] then
if images[action][level] then
obj._imageFilename = images[action][level]
elseif images[action].default then
obj._imageFilename = images[action].default
end
end
end
end
return setmetatable(obj, BannerTemplate)
end
function BannerTemplate:renderImage()
local filename = self._imageFilename
or self._cfg.msg['image-filename-default']
or 'Transparent.gif'
return makeFileLink{
file = filename,
size = (self.imageWidth or 20) .. 'px',
alt = self._imageAlt,
link = self._imageLink,
caption = self.imageCaption
}
end
--------------------------------------------------------------------------------
-- Banner class
--------------------------------------------------------------------------------
local Banner = setmetatable({}, BannerTemplate)
Banner.__index = Banner
function Banner.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 40
obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip.
obj._reasonText = blurbObj:makeBannerText('text')
obj._explanationText = blurbObj:makeBannerText('explanation')
obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.
return setmetatable(obj, Banner)
end
function Banner:__tostring()
-- Renders the banner.
makeMessageBox = makeMessageBox or require('Module:Message box').main
local reasonText = self._reasonText or error('no reason text set', 2)
local explanationText = self._explanationText
local mbargs = {
page = self._page,
type = 'protection',
image = self:renderImage(),
text = string.format(
"'''%s'''%s",
reasonText,
explanationText and '<br />' .. explanationText or ''
)
}
return makeMessageBox('mbox', mbargs)
end
--------------------------------------------------------------------------------
-- Padlock class
--------------------------------------------------------------------------------
local Padlock = setmetatable({}, BannerTemplate)
Padlock.__index = Padlock
function Padlock.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 20
obj.imageCaption = blurbObj:makeBannerText('tooltip')
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageLink = blurbObj:makeBannerText('link')
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]
or cfg.padlockIndicatorNames.default
or 'pp-default'
return setmetatable(obj, Padlock)
end
function Padlock:__tostring()
local frame = mw.getCurrentFrame()
-- The nowiki tag helps prevent whitespace at the top of articles.
return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{
name = 'indicator',
args = {name = self._indicatorName},
content = self:renderImage()
}
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- This is used for testing purposes.
return {
Protection = Protection,
Blurb = Blurb,
BannerTemplate = BannerTemplate,
Banner = Banner,
Padlock = Padlock,
}
end
function p._main(args, cfg, title)
args = args or {}
cfg = cfg or require(CONFIG_MODULE)
local protectionObj = Protection.new(args, cfg, title)
local ret = {}
-- If a page's edit protection is equally or more restrictive than its
-- protection from some other action, then don't bother displaying anything
-- for the other action (except categories).
if not yesno(args.catonly) and (protectionObj.action == 'edit' or
args.demolevel or
not getReachableNodes(
cfg.hierarchy,
protectionObj.level
)[effectiveProtectionLevel('edit', protectionObj.title)])
then
-- Initialise the blurb object
local blurbObj = Blurb.new(protectionObj, args, cfg)
-- Render the banner
if protectionObj:shouldShowLock() then
ret[#ret + 1] = tostring(
(yesno(args.small) and Padlock or Banner)
.new(protectionObj, blurbObj, cfg)
)
end
end
-- Render the categories
if yesno(args.category) ~= false then
ret[#ret + 1] = protectionObj:makeCategoryLinks()
end
return table.concat(ret)
end
function p.main(frame, cfg)
cfg = cfg or require(CONFIG_MODULE)
-- Find default args, if any.
local parent = frame.getParent and frame:getParent()
local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')]
-- Find user args, and use the parent frame if we are being called from a
-- wrapper template.
getArgs = getArgs or require('Module:Arguments').getArgs
local userArgs = getArgs(frame, {
parentOnly = defaultArgs,
frameOnly = not defaultArgs
})
-- Build the args table. User-specified args overwrite default args.
local args = {}
for k, v in pairs(defaultArgs or {}) do
args[k] = v
end
for k, v in pairs(userArgs) do
args[k] = v
end
return p._main(args, cfg)
end
return p
894f0884d4c2da1ce19d385b96f59af654b0946a
Module:Protection banner/config
828
103
205
204
2023-12-14T04:57:53Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module provides configuration data for [[Module:Protection banner]].
return {
--------------------------------------------------------------------------------
--
-- BANNER DATA
--
--------------------------------------------------------------------------------
--[[
-- Banner data consists of six fields:
-- * text - the main protection text that appears at the top of protection
-- banners.
-- * explanation - the text that appears below the main protection text, used
-- to explain the details of the protection.
-- * tooltip - the tooltip text you see when you move the mouse over a small
-- padlock icon.
-- * link - the page that the small padlock icon links to.
-- * alt - the alt text for the small padlock icon. This is also used as tooltip
-- text for the large protection banners.
-- * image - the padlock image used in both protection banners and small padlock
-- icons.
--
-- The module checks in three separate tables to find a value for each field.
-- First it checks the banners table, which has values specific to the reason
-- for the page being protected. Then the module checks the defaultBanners
-- table, which has values specific to each protection level. Finally, the
-- module checks the masterBanner table, which holds data for protection
-- templates to use if no data has been found in the previous two tables.
--
-- The values in the banner data can take parameters. These are specified
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
-- enclosed in curly braces).
--
-- Available parameters:
--
-- ${CURRENTVERSION} - a link to the page history or the move log, with the
-- display message "current-version-edit-display" or
-- "current-version-move-display".
--
-- ${EDITREQUEST} - a link to create an edit request for the current page.
--
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
-- on the talk page; you may submit a request to ask an administrator to make
-- an edit if it is minor or supported by consensus."
--
-- ${IMAGELINK} - a link to set the image to, depending on the protection
-- action and protection level.
--
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
-- is set. E.g. "Editing of this page by new or unregistered users is currently
-- disabled until dd Month YYYY."
--
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation
-- so that it can be used in run-on sentences.
--
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
-- Defined in the cfg.pagetypes table.
--
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
-- "Editing of this page by new or unregistered users is currently disabled"
--
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
-- template.
--
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
-- "semi-protected".
--
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
-- depending on the protection action.
--
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links
-- straight to that talk page section.
--
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
-- create a blurb like "This template is semi-protected", or "This article is
-- move-protected until DD Month YYYY".
--
-- ${VANDAL} - links for the specified username (or the root page name)
-- using Module:Vandal-m.
--
-- Functions
--
-- For advanced users, it is possible to use Lua functions instead of strings
-- in the banner config tables. Using functions gives flexibility that is not
-- possible just by using parameters. Functions take two arguments, the
-- protection object and the template arguments, and they must output a string.
--
-- For example:
--
-- text = function (protectionObj, args)
-- if protectionObj.level == 'autoconfirmed' then
-- return 'foo'
-- else
-- return 'bar'
-- end
-- end
--
-- Some protection object properties and methods that may be useful:
-- protectionObj.action - the protection action
-- protectionObj.level - the protection level
-- protectionObj.reason - the protection reason
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set
-- to indefinite, and the protection time in unix time if temporary.
-- protectionObj.protectionDate - the protection date in unix time, or nil if
-- unspecified.
-- protectionObj.bannerConfig - the banner config found by the module. Beware
-- of editing the config field used by the function, as it could create an
-- infinite loop.
-- protectionObj:isProtected - returns a boolean showing whether the page is
-- protected.
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is
-- temporary.
-- protectionObj:isIncorrect - returns a boolean showing whether the protection
-- template is incorrect.
--]]
-- The master banner data, used if no values have been found in banners or
-- defaultBanners.
masterBanner = {
text = '${INTROBLURB}',
explanation = '${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPBLURB}',
link = '${IMAGELINK}',
alt = 'Page ${PROTECTIONLEVEL}'
},
-- The default banner data. This holds banner data for different protection
-- levels.
-- *required* - this table needs edit, move, autoreview and upload subtables.
defaultBanners = {
edit = {},
move = {},
autoreview = {
default = {
alt = 'Page protected with pending changes',
tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
image = 'Pending-protection-shackle.svg'
}
},
upload = {}
},
-- The banner data. This holds banner data for different protection reasons.
-- In fact, the reasons specified in this table control which reasons are
-- valid inputs to the first positional parameter.
--
-- There is also a non-standard "description" field that can be used for items
-- in this table. This is a description of the protection reason for use in the
-- module documentation.
--
-- *required* - this table needs edit, move, autoreview and upload subtables.
banners = {
edit = {
blp = {
description = 'For pages protected to promote compliance with the'
.. ' [[Wikipedia:Biographies of living persons'
.. '|biographies of living persons]] policy',
text = '${INTROFRAGMENT} to promote compliance with'
.. ' [[Wikipedia:Biographies of living persons'
.. "|Wikipedia's policy on the biographies"
.. ' of living people]].',
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
.. ' biographies of living persons',
},
dmca = {
description = 'For pages protected by the Wikimedia Foundation'
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
explanation = function (protectionObj, args)
local ret = 'Pursuant to a rights owner notice under the Digital'
.. ' Millennium Copyright Act (DMCA) regarding some content'
.. ' in this article, the Wikimedia Foundation acted under'
.. ' applicable law and took down and restricted the content'
.. ' in question.'
if args.notice then
ret = ret .. ' A copy of the received notice can be found here: '
.. args.notice .. '.'
end
ret = ret .. ' For more information, including websites discussing'
.. ' how to file a counter-notice, please see'
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
.. "'''Do not remove this template from the article until the"
.. " restrictions are withdrawn'''."
return ret
end,
image = 'Office-protection-shackle.svg',
},
dispute = {
description = 'For pages protected due to editing disputes',
text = function (protectionObj, args)
-- Find the value of "disputes".
local display = 'disputes'
local disputes
if args.section then
disputes = string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[protectionObj.title.namespace].talk.name,
protectionObj.title.text,
args.section,
display
)
else
disputes = display
end
-- Make the blurb, depending on the expiry.
local msg
if type(protectionObj.expiry) == 'number' then
msg = '${INTROFRAGMENT} or until editing %s have been resolved.'
else
msg = '${INTROFRAGMENT} until editing %s have been resolved.'
end
return string.format(msg, disputes)
end,
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
},
ecp = {
description = 'For articles in topic areas authorized by'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
.. ' meets the criteria for community use',
tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
alt = 'Extended-protected ${PAGETYPE}',
},
mainpage = {
description = 'For pages protected for being displayed on the [[Main Page]]',
text = 'This file is currently'
.. ' [[Wikipedia:This page is protected|protected]] from'
.. ' editing because it is currently or will soon be displayed'
.. ' on the [[Main Page]].',
explanation = 'Images on the Main Page are protected due to their high'
.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'
.. '<br /><span style="font-size:90%;">'
.. "'''Administrators:''' Once this image is definitely off the Main Page,"
.. ' please unprotect this file, or reduce to semi-protection,'
.. ' as appropriate.</span>',
},
office = {
description = 'For pages protected by the Wikimedia Foundation',
text = function (protectionObj, args)
local ret = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.'
if protectionObj.protectionDate then
ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'
end
return ret
end,
explanation = "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
.. " page unless you are authorized by the Wikimedia Foundation to do"
.. " so.'''",
image = 'Office-protection-shackle.svg',
},
reset = {
description = 'For pages protected by the Wikimedia Foundation and'
.. ' "reset" to a bare-bones version',
text = 'This ${PAGETYPE} is currently under the'
.. ' scrutiny of the'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' and is protected.',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.protectionDate then
ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'
else
ret = ret .. 'This ${PAGETYPE} has been'
end
ret = ret .. ' reduced to a'
.. ' simplified, "bare bones" version so that it may be completely'
.. ' rewritten to ensure it meets the policies of'
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
.. ' Standard Wikipedia policies will apply to its rewriting—which'
.. ' will eventually be open to all editors—and will be strictly'
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
.. ' it is being rebuilt.\n\n'
.. 'Any insertion of material directly from'
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
.. ' will any material added to the ${PAGETYPE} that is not properly'
.. ' sourced. The associated talk page(s) were also cleared on the'
.. " same date.\n\n"
.. "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not override"
.. " this action, and do not remove protection from this page,"
.. " unless you are authorized by the Wikimedia Foundation"
.. " to do so. No editor may remove this notice.'''"
return ret
end,
image = 'Office-protection-shackle.svg',
},
sock = {
description = 'For pages protected due to'
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
.. ' [[Wikipedia:Blocking policy|blocked]] or'
.. ' [[Wikipedia:Banning policy|banned users]]'
.. ' from editing it.',
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
.. ' editing it',
},
template = {
description = 'For [[Wikipedia:High-risk templates|high-risk]]'
.. ' templates and Lua modules',
text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] or'
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by'
.. ' [[Wikipedia:Consensus|consensus]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'
.. ' to prevent vandalism',
alt = 'Permanently protected ${PAGETYPE}',
},
usertalk = {
description = 'For pages protected against disruptive edits by a'
.. ' particular user',
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
.. ' such as abusing the'
.. ' {{[[Template:unblock|unblock]]}} template.',
explanation = 'If you cannot edit this user talk page and you need to'
.. ' make a change or leave a message, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for edits to a protected page'
.. '|request an edit]],'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]],'
.. ' [[Special:Userlogin|log in]],'
.. ' or [[Special:UserLogin/signup|create an account]].',
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism|vandalism]]',
text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.level == 'sysop' then
ret = ret .. "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. '
end
return ret .. '${EXPLANATIONBLURB}'
end,
tooltip = '${TOOLTIPFRAGMENT} due to vandalism',
}
},
move = {
dispute = {
description = 'For pages protected against page moves due to'
.. ' disputes over the page title',
explanation = "This protection is '''not''' an endorsement of the"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
image = 'Move-protection-shackle.svg'
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism#Page-move vandalism'
.. ' |page-move vandalism]]'
}
},
autoreview = {},
upload = {}
},
--------------------------------------------------------------------------------
--
-- GENERAL DATA TABLES
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Protection blurbs
--------------------------------------------------------------------------------
-- This table produces the protection blurbs available with the
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and
-- protection level, and is checked by the module in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionBlurbs = {
edit = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|'
.. 'protected]] from editing',
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]',
extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection',
},
move = {
default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]'
.. ' from [[Help:Moving a page|page moves]]'
},
autoreview = {
default = 'All edits made to this ${PAGETYPE} by'
.. ' [[Wikipedia:User access levels#New users|new]] or'
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
.. ' users are currently'
.. ' [[Wikipedia:Pending changes|subject to review]]'
},
upload = {
default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
}
},
--------------------------------------------------------------------------------
-- Explanation blurbs
--------------------------------------------------------------------------------
-- This table produces the explanation blurbs available with the
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,
-- protection level, and whether the page is a talk page or not. If the page is
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk
-- key of "subject". The table is checked in the following order:
-- 1. page's protection action, page's protection level, page's talk key
-- 2. page's protection action, page's protection level, default talk key
-- 3. page's protection action, default protection level, page's talk key
-- 4. page's protection action, default protection level, default talk key
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
explanationBlurbs = {
edit = {
autoconfirmed = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].',
},
extendedconfirmed = {
default = 'Extended confirmed protection prevents edits from all unregistered editors'
.. ' and registered users with fewer than 30 days tenure and 500 edits.'
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
.. ' specifies that extended confirmed protection can be applied to combat'
.. ' disruption, if semi-protection has proven to be ineffective.'
.. ' Extended confirmed protection may also be applied to enforce'
.. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'
.. ' Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
.. ' [[Wikipedia:Consensus|consensus]].'
},
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]]. You may also [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|request]] that this page be unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' You may [[Wikipedia:Requests for page'
.. ' protection#Current requests for edits to a protected page|request an'
.. ' edit]] to this page, or [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|ask]] for it to be unprotected.'
}
},
move = {
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves on the'
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves at'
.. ' [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.'
}
},
autoreview = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Edits to this ${PAGETYPE} by new and unregistered users'
.. ' will not be visible to readers until they are accepted by'
.. ' a reviewer. To avoid the need for your edits to be'
.. ' reviewed, you may'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|create an account]].'
},
},
upload = {
default = {
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but new versions of the file'
.. ' cannot be uploaded until it is unprotected. You can'
.. ' request that a new version be uploaded by using a'
.. ' [[Wikipedia:Edit requests|protected edit request]], or you'
.. ' can [[Wikipedia:Requests for page protection|request]]'
.. ' that the file be unprotected.'
}
}
},
--------------------------------------------------------------------------------
-- Protection levels
--------------------------------------------------------------------------------
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
-- produces a short label for different protection levels. It is sorted by
-- protection action and protection level, and is checked in the following
-- order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionLevels = {
edit = {
default = 'protected',
templateeditor = 'template-protected',
extendedconfirmed = 'extended-protected',
autoconfirmed = 'semi-protected',
},
move = {
default = 'move-protected'
},
autoreview = {
},
upload = {
default = 'upload-protected'
}
},
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- This table lists different padlock images for each protection action and
-- protection level. It is used if an image is not specified in any of the
-- banner data tables, and if the page does not satisfy the conditions for using
-- the ['image-filename-indef'] image. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
images = {
edit = {
default = 'Full-protection-shackle.svg',
templateeditor = 'Template-protection-shackle.svg',
extendedconfirmed = 'Extended-protection-shackle.svg',
autoconfirmed = 'Semi-protection-shackle.svg'
},
move = {
default = 'Move-protection-shackle.svg',
},
autoreview = {
default = 'Pending-protection-shackle.svg'
},
upload = {
default = 'Upload-protection-shackle.svg'
}
},
-- Pages with a reason specified in this table will show the special "indef"
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.
indefImageReasons = {
template = true
},
--------------------------------------------------------------------------------
-- Image links
--------------------------------------------------------------------------------
-- This table provides the data for the ${IMAGELINK} parameter, which gets
-- the image link for small padlock icons based on the page's protection action
-- and protection level. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
imageLinks = {
edit = {
default = 'Wikipedia:Protection policy#full',
templateeditor = 'Wikipedia:Protection policy#template',
extendedconfirmed = 'Wikipedia:Protection policy#extended',
autoconfirmed = 'Wikipedia:Protection policy#semi'
},
move = {
default = 'Wikipedia:Protection policy#move'
},
autoreview = {
default = 'Wikipedia:Protection policy#pending'
},
upload = {
default = 'Wikipedia:Protection policy#upload'
}
},
--------------------------------------------------------------------------------
-- Padlock indicator names
--------------------------------------------------------------------------------
-- This table provides the "name" attribute for the <indicator> extension tag
-- with which small padlock icons are generated. All indicator tags on a page
-- are displayed in alphabetical order based on this attribute, and with
-- indicator tags with duplicate names, the last tag on the page wins.
-- The attribute is chosen based on the protection action; table keys must be a
-- protection action name or the string "default".
padlockIndicatorNames = {
autoreview = 'pp-autoreview',
default = 'pp-default'
},
--------------------------------------------------------------------------------
-- Protection categories
--------------------------------------------------------------------------------
--[[
-- The protection categories are stored in the protectionCategories table.
-- Keys to this table are made up of the following strings:
--
-- 1. the expiry date
-- 2. the namespace
-- 3. the protection reason (e.g. "dispute" or "vandalism")
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")
-- 5. the action (e.g. "edit" or "move")
--
-- When the module looks up a category in the table, first it will will check to
-- see a key exists that corresponds to all five parameters. For example, a
-- user page semi-protected from vandalism for two weeks would have the key
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
-- changes the first part of the key to "all" and checks the table again. It
-- keeps checking increasingly generic key combinations until it finds the
-- field, or until it reaches the key "all-all-all-all-all".
--
-- The module uses a binary matrix to determine the order in which to search.
-- This is best demonstrated by a table. In this table, the "0" values
-- represent "all", and the "1" values represent the original data (e.g.
-- "indef" or "file" or "vandalism").
--
-- expiry namespace reason level action
-- order
-- 1 1 1 1 1 1
-- 2 0 1 1 1 1
-- 3 1 0 1 1 1
-- 4 0 0 1 1 1
-- 5 1 1 0 1 1
-- 6 0 1 0 1 1
-- 7 1 0 0 1 1
-- 8 0 0 0 1 1
-- 9 1 1 1 0 1
-- 10 0 1 1 0 1
-- 11 1 0 1 0 1
-- 12 0 0 1 0 1
-- 13 1 1 0 0 1
-- 14 0 1 0 0 1
-- 15 1 0 0 0 1
-- 16 0 0 0 0 1
-- 17 1 1 1 1 0
-- 18 0 1 1 1 0
-- 19 1 0 1 1 0
-- 20 0 0 1 1 0
-- 21 1 1 0 1 0
-- 22 0 1 0 1 0
-- 23 1 0 0 1 0
-- 24 0 0 0 1 0
-- 25 1 1 1 0 0
-- 26 0 1 1 0 0
-- 27 1 0 1 0 0
-- 28 0 0 1 0 0
-- 29 1 1 0 0 0
-- 30 0 1 0 0 0
-- 31 1 0 0 0 0
-- 32 0 0 0 0 0
--
-- In this scheme the action has the highest priority, as it is the last
-- to change, and the expiry has the least priority, as it changes the most.
-- The priorities of the expiry, the protection level and the action are
-- fixed, but the priorities of the reason and the namespace can be swapped
-- through the use of the cfg.bannerDataNamespaceHasPriority table.
--]]
-- If the reason specified to the template is listed in this table,
-- namespace data will take priority over reason data in the protectionCategories
-- table.
reasonsWithNamespacePriority = {
vandalism = true,
},
-- The string to use as a namespace key for the protectionCategories table for each
-- namespace number.
categoryNamespaceKeys = {
[ 2] = 'user',
[ 3] = 'user',
[ 4] = 'project',
[ 6] = 'file',
[ 8] = 'mediawiki',
[ 10] = 'template',
[ 12] = 'project',
[ 14] = 'category',
[100] = 'portal',
[828] = 'module',
},
protectionCategories = {
['all|all|all|all|all'] = 'Wikipedia fully protected pages',
['all|all|office|all|all'] = 'Wikipedia Office-protected pages',
['all|all|reset|all|all'] = 'Wikipedia Office-protected pages',
['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages',
['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files',
['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages',
['all|template|all|all|edit'] = 'Wikipedia fully protected templates',
['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages',
['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages',
['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people',
['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people',
['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute',
['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users',
['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism',
['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories',
['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files',
['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals',
['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages',
['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages',
['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates',
['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages',
['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules',
['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates',
['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates
['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people',
['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people',
['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute',
['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users',
['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism',
['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories',
['all|file|all|sysop|edit'] = 'Wikipedia fully protected files',
['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages',
['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages',
['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates',
['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates',
['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages',
['all|module|all|all|edit'] = 'Wikipedia fully protected modules',
['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules',
['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules',
['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules',
['all|all|all|sysop|move'] = 'Wikipedia move-protected pages',
['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages',
['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute',
['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism',
['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals',
['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages',
['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages',
['all|template|all|sysop|move'] = 'Wikipedia move-protected templates',
['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages',
['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages',
['all|file|all|all|upload'] = 'Wikipedia upload-protected files',
},
--------------------------------------------------------------------------------
-- Expiry category config
--------------------------------------------------------------------------------
-- This table configures the expiry category behaviour for each protection
-- action.
-- * If set to true, setting that action will always categorise the page if
-- an expiry parameter is not set.
-- * If set to false, setting that action will never categorise the page.
-- * If set to nil, the module will categorise the page if:
-- 1) an expiry parameter is not set, and
-- 2) a reason is provided, and
-- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck
-- table.
expiryCheckActions = {
edit = nil,
move = false,
autoreview = true,
upload = false
},
reasonsWithoutExpiryCheck = {
blp = true,
template = true,
},
--------------------------------------------------------------------------------
-- Pagetypes
--------------------------------------------------------------------------------
-- This table produces the page types available with the ${PAGETYPE} parameter.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
[0] = 'article',
[6] = 'file',
[10] = 'template',
[14] = 'category',
[828] = 'module',
default = 'page'
},
--------------------------------------------------------------------------------
-- Strings marking indefinite protection
--------------------------------------------------------------------------------
-- This table contains values passed to the expiry parameter that mean the page
-- is protected indefinitely.
indefStrings = {
['indef'] = true,
['indefinite'] = true,
['indefinitely'] = true,
['infinite'] = true,
},
--------------------------------------------------------------------------------
-- Group hierarchy
--------------------------------------------------------------------------------
-- This table maps each group to all groups that have a superset of the original
-- group's page editing permissions.
hierarchy = {
sysop = {},
reviewer = {'sysop'},
filemover = {'sysop'},
templateeditor = {'sysop'},
extendedconfirmed = {'sysop'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
user = {'autoconfirmed'},
['*'] = {'user'}
},
--------------------------------------------------------------------------------
-- Wrapper templates and their default arguments
--------------------------------------------------------------------------------
-- This table contains wrapper templates used with the module, and their
-- default arguments. Templates specified in this table should contain the
-- following invocation, and no other template content:
--
-- {{#invoke:Protection banner|main}}
--
-- If other content is desired, it can be added between
-- <noinclude>...</noinclude> tags.
--
-- When a user calls one of these wrapper templates, they will use the
-- default arguments automatically. However, users can override any of the
-- arguments.
wrappers = {
['Template:Pp'] = {},
['Template:Pp-extended'] = {'ecp'},
['Template:Pp-blp'] = {'blp'},
-- we don't need Template:Pp-create
['Template:Pp-dispute'] = {'dispute'},
['Template:Pp-main-page'] = {'mainpage'},
['Template:Pp-move'] = {action = 'move', catonly = 'yes'},
['Template:Pp-move-dispute'] = {'dispute', action = 'move', catonly = 'yes'},
-- we don't need Template:Pp-move-indef
['Template:Pp-move-vandalism'] = {'vandalism', action = 'move', catonly = 'yes'},
['Template:Pp-office'] = {'office'},
['Template:Pp-office-dmca'] = {'dmca'},
['Template:Pp-pc'] = {action = 'autoreview', small = true},
['Template:Pp-pc1'] = {action = 'autoreview', small = true},
['Template:Pp-reset'] = {'reset'},
['Template:Pp-semi-indef'] = {small = true},
['Template:Pp-sock'] = {'sock'},
['Template:Pp-template'] = {'template', small = true},
['Template:Pp-upload'] = {action = 'upload'},
['Template:Pp-usertalk'] = {'usertalk'},
['Template:Pp-vandalism'] = {'vandalism'},
},
--------------------------------------------------------------------------------
--
-- MESSAGES
--
--------------------------------------------------------------------------------
msg = {
--------------------------------------------------------------------------------
-- Intro blurb and intro fragment
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${INTROBLURB} and
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',
--------------------------------------------------------------------------------
-- Tooltip blurb
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.
-- If the protection is temporary the tooltip-blurb-expiry message is used, and
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
--------------------------------------------------------------------------------
-- Special explanation blurb
--------------------------------------------------------------------------------
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. '|consensus]].',
--------------------------------------------------------------------------------
-- Protection log display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the protection log link
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'protection log',
['pc-log-display'] = 'pending changes log',
--------------------------------------------------------------------------------
-- Current version display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the page history link
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'current title',
['current-version-edit-display'] = 'current version',
--------------------------------------------------------------------------------
-- Talk page
--------------------------------------------------------------------------------
-- This message determines the display value of the talk page link produced
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'talk page',
--------------------------------------------------------------------------------
-- Edit requests
--------------------------------------------------------------------------------
-- This message determines the display value of the edit request link produced
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'submit an edit request',
--------------------------------------------------------------------------------
-- Expiry date format
--------------------------------------------------------------------------------
-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'F j, Y "at" H:i e',
--------------------------------------------------------------------------------
-- Tracking categories
--------------------------------------------------------------------------------
-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',
--------------------------------------------------------------------------------
-- End messages
--------------------------------------------------------------------------------
}
--------------------------------------------------------------------------------
-- End configuration
--------------------------------------------------------------------------------
}
a20552ae38cb5253a4fa29aa126abc74215a589f
Module:Sidebar
828
104
207
206
2023-12-14T04:57:54Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
require('strict')
local cfg = mw.loadData('Module:Sidebar/configuration')
local p = {}
local getArgs = require('Module:Arguments').getArgs
--[[
Categorizes calling templates and modules with a 'style' parameter of any sort
for tracking to convert to TemplateStyles.
TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module.
TODO would probably want to remove /log and /archive as CS1 does
]]
local function categorizeTemplatesWithInlineStyles(args)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 and title.namespace ~= 828 then return '' end
for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do
if title.text:match(pattern) then return '' end
end
for key, _ in pairs(args) do
if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then
return cfg.i18n.category.conversion
end
end
end
--[[
For compatibility with the original {{sidebar with collapsible lists}}
implementation, which passed some parameters through {{#if}} to trim their
whitespace. This also triggered the automatic newline behavior.
]]
-- See ([[meta:Help:Newlines and spaces#Automatic newline]])
local function trimAndAddAutomaticNewline(s)
s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1")
if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then
return '\n' .. s
else
return s
end
end
--[[
Finds whether a sidebar has a subgroup sidebar.
]]
local function hasSubgroup(s)
if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then
return true
else
return false
end
end
local function has_navbar(navbar_mode, sidebar_name)
return navbar_mode ~= cfg.i18n.navbar_none and
navbar_mode ~= cfg.i18n.navbar_off and
(
sidebar_name or
mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~=
cfg.i18n.title_not_to_add_navbar
)
end
local function has_list_class(args, htmlclass)
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
for arg, value in pairs(args) do
if type(arg) == 'string' and mw.ustring.find(arg, 'class') then
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
return true
end
end
end
end
return false
end
-- there are a lot of list classes in the wild, so we add their TemplateStyles
local function add_list_styles(args)
local frame = mw.getCurrentFrame()
local function add_list_templatestyles(htmlclass, templatestyles)
if has_list_class(args, htmlclass) then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
else
return ''
end
end
local plainlist_styles = add_list_templatestyles('plainlist', cfg.i18n.plainlist_templatestyles)
local hlist_styles = add_list_templatestyles('hlist', cfg.i18n.hlist_templatestyles)
-- a second workaround for [[phab:T303378]]
-- when that issue is fixed, we can actually use has_navbar not to emit the
-- tag here if we want
if has_navbar(args.navbar, args.name) and hlist_styles == '' then
hlist_styles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.hlist_templatestyles}
}
end
-- hlist -> plainlist is best-effort to preserve old Common.css ordering. [hlist_note]
return hlist_styles .. plainlist_styles
end
-- work around [[phab:T303378]]
-- for each arg: find all the templatestyles strip markers, insert them into a
-- table. then remove all templatestyles markers from the arg
local function move_hiding_templatestyles(args)
local gfind = string.gfind
local gsub = string.gsub
local templatestyles_markers = {}
local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)'
for k, arg in pairs(args) do
for marker in gfind(arg, strip_marker_pattern) do
table.insert(templatestyles_markers, marker)
end
args[k] = gsub(arg, strip_marker_pattern, '')
end
return templatestyles_markers
end
--[[
Main sidebar function. Takes the frame, args, and an optional collapsibleClass.
The collapsibleClass is and should be used only for sidebars with collapsible
lists, as in p.collapsible.
]]
function p.sidebar(frame, args, collapsibleClass)
if not args then
args = getArgs(frame)
end
local hiding_templatestyles = table.concat(move_hiding_templatestyles(args))
local root = mw.html.create()
local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes
root = root:tag('table')
if not child then
root
:addClass(cfg.i18n.class.sidebar)
-- force collapsibleclass to be sidebar-collapse otherwise output nothing
:addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil)
:addClass('nomobile')
:addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil)
:addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil)
:addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil)
:addClass(args.bodyclass or args.class)
:css('width', args.width or nil)
:cssText(args.bodystyle or args.style)
if args.outertitle then
root
:tag('caption')
:addClass(cfg.i18n.class.outer_title)
:addClass(args.outertitleclass)
:cssText(args.outertitlestyle)
:wikitext(args.outertitle)
end
if args.topimage then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.top_image)
:addClass(args.topimageclass)
:cssText(args.topimagestyle)
:wikitext(args.topimage)
if args.topcaption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.top_caption)
:cssText(args.topcaptionstyle)
:wikitext(args.topcaption)
end
end
if args.pretitle then
root
:tag('tr')
:tag('td')
:addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image
or cfg.i18n.class.pretitle)
:addClass(args.pretitleclass)
:cssText(args.basestyle)
:cssText(args.pretitlestyle)
:wikitext(args.pretitle)
end
else
root
:addClass(cfg.i18n.class.subgroup)
:addClass(args.bodyclass or args.class)
:cssText(args.bodystyle or args.style)
end
if args.title then
if child then
root
:wikitext(args.title)
else
root
:tag('tr')
:tag('th')
:addClass(args.pretitle and cfg.i18n.class.title_with_pretitle
or cfg.i18n.class.title)
:addClass(args.titleclass)
:cssText(args.basestyle)
:cssText(args.titlestyle)
:wikitext(args.title)
end
end
if args.image then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.image)
:addClass(args.imageclass)
:cssText(args.imagestyle)
:wikitext(args.image)
if args.caption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.caption)
:cssText(args.captionstyle)
:wikitext(args.caption)
end
end
if args.above then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.above)
:addClass(args.aboveclass)
:cssText(args.abovestyle)
:newline() -- newline required for bullet-points to work
:wikitext(args.above)
end
local rowNums = {}
for k, v in pairs(args) do
k = '' .. k
local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$')
if num then table.insert(rowNums, tonumber(num)) end
end
table.sort(rowNums)
-- remove duplicates from the list (e.g. 3 will be duplicated if both heading3
-- and content3 are specified)
for i = #rowNums, 1, -1 do
if rowNums[i] == rowNums[i - 1] then
table.remove(rowNums, i)
end
end
for i, num in ipairs(rowNums) do
local heading = args['heading' .. num]
if heading then
root
:tag('tr')
:tag('th')
:addClass(cfg.i18n.class.heading)
:addClass(args.headingclass)
:addClass(args['heading' .. num .. 'class'])
:cssText(args.basestyle)
:cssText(args.headingstyle)
:cssText(args['heading' .. num .. 'style'])
:newline()
:wikitext(heading)
end
local content = args['content' .. num]
if content then
root
:tag('tr')
:tag('td')
:addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup
or cfg.i18n.class.content)
:addClass(args.contentclass)
:addClass(args['content' .. num .. 'class'])
:cssText(args.contentstyle)
:cssText(args['content' .. num .. 'style'])
:newline()
:wikitext(content)
:done()
-- Without a linebreak after the </td>, a nested list like
-- "* {{hlist| ...}}" doesn't parse correctly.
:newline()
end
end
if args.below then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.below)
:addClass(args.belowclass)
:cssText(args.belowstyle)
:newline()
:wikitext(args.below)
end
if not child and has_navbar(args.navbar, args.name) then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.navbar)
:cssText(args.navbarstyle)
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
fontstyle = args.navbarfontstyle
})
end
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.templatestyles }
}
local templatestyles = ''
if args['templatestyles'] and args['templatestyles'] ~= '' then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] and args['child templatestyles'] ~= '' then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
add_list_styles(args), -- see [hlist_note] above about ordering
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles,
hiding_templatestyles,
tostring(root),
(child and cfg.i18n.category.child or ''),
categorizeTemplatesWithInlineStyles(args)
})
end
local function list_title(args, is_centered_list_titles, num)
local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title']
or cfg.i18n.default_list_title)
local title
if is_centered_list_titles then
-- collapsible can be finicky, so provide some CSS/HTML to support
title = mw.html.create('div')
:addClass(cfg.i18n.class.list_title_centered)
:wikitext(title_text)
else
title = mw.html.create()
:wikitext(title_text)
end
local title_container = mw.html.create('div')
:addClass(cfg.i18n.class.list_title)
-- don't /need/ a listnumtitleclass because you can do
-- .templateclass .listnumclass .sidebar-list-title
:addClass(args.listtitleclass)
:cssText(args.basestyle)
:cssText(args.listtitlestyle)
:cssText(args['list' .. num .. 'titlestyle'])
:node(title)
:done()
return title_container
end
--[[
Main entry point for sidebar with collapsible lists.
Does the work of creating the collapsible lists themselves and including them
into the args.
]]
function p.collapsible(frame)
local args = getArgs(frame)
if not args.name and
frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') ==
cfg.i18n.collapse_title_not_to_add_navbar then
args.navbar = cfg.i18n.navbar_none
end
local contentArgs = {}
local is_centered_list_titles = false
if args['centered list titles'] and args['centered list titles'] ~= '' then
is_centered_list_titles = true
end
for k, v in pairs(args) do
local num = string.match(k, '^list(%d+)$')
if num then
local expand = args.expanded and
(args.expanded == 'all' or args.expanded == args['list' .. num .. 'name'])
local row = mw.html.create('div')
row
:addClass(cfg.i18n.class.list)
:addClass('mw-collapsible')
:addClass((not expand) and 'mw-collapsed' or nil)
:addClass(args['list' .. num .. 'class'])
:cssText(args.listframestyle)
:cssText(args['list' .. num .. 'framestyle'])
:node(list_title(args, is_centered_list_titles, num))
:tag('div')
:addClass(cfg.i18n.class.list_content)
:addClass('mw-collapsible-content')
-- don't /need/ a listnumstyleclass because you can do
-- .templatename .listnumclass .sidebar-list
:addClass(args.listclass)
:cssText(args.liststyle)
:cssText(args['list' .. num .. 'style'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num]))
contentArgs['content' .. num] = tostring(row)
end
end
for k, v in pairs(contentArgs) do
args[k] = v
end
return p.sidebar(frame, args, cfg.i18n.class.collapse)
end
return p
71fe765846593e025ca2f94371315e9dbb5bb4d2
Module:Sidebar/configuration
828
105
209
208
2023-12-14T04:57:54Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
return {
i18n = {
child_yes = 'yes',
float_none = 'none',
float_left = 'left',
wrap_true = 'true',
navbar_none = 'none',
navbar_off = 'off',
default_list_title = 'List',
title_not_to_add_navbar = 'Template:Sidebar',
collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists',
templatestyles = 'Module:Sidebar/styles.css',
hlist_templatestyles = 'Hlist/styles.css',
plainlist_templatestyles = 'Plainlist/styles.css',
category = {
child = '[[Category:Pages using sidebar with the child parameter]]',
conversion = '[[Category:Sidebars with styles needing conversion]]'
},
pattern = {
collapse_sandbox = '/sandbox$',
sandbox = '/sandbox$',
subgroup = 'sidebar%-subgroup',
style_conversion = 'style$',
uncategorized_conversion_titles = {
'/[Ss]andbox',
'/[Tt]estcases',
'/[Dd]oc$'
}
},
class = {
sidebar = 'sidebar',
subgroup = 'sidebar-subgroup',
collapse = 'sidebar-collapse',
float_none = 'sidebar-none',
float_left = 'sidebar-left',
wraplinks = 'nowraplinks',
outer_title = 'sidebar-outer-title',
top_image = 'sidebar-top-image',
top_caption = 'sidebar-top-caption',
pretitle = 'sidebar-pretitle',
pretitle_with_top_image = 'sidebar-pretitle-with-top-image',
title = 'sidebar-title',
title_with_pretitle = 'sidebar-title-with-pretitle',
image = 'sidebar-image',
caption = 'sidebar-caption',
above = 'sidebar-above',
heading = 'sidebar-heading',
content = 'sidebar-content',
content_with_subgroup = 'sidebar-content-with-subgroup',
below = 'sidebar-below',
navbar = 'sidebar-navbar',
list = 'sidebar-list',
list_title = 'sidebar-list-title',
list_title_centered = 'sidebar-list-title-c',
list_content = 'sidebar-list-content'
}
}
}
dc2a980ac2162a898f7c21e6d6ba7e994dfeb315
Module:Sidebar/styles.css
828
106
211
210
2023-12-14T04:57:55Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp-template}} */
/* TODO: Invert width design to be "mobile first" */
.sidebar {
/* TODO: Ask if we should have max-width 22em instead */
width: 22em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
/* @noflip */
margin: 0.5em 0 1em 1em;
background: #f8f9fa;
border: 1px solid #aaa;
padding: 0.2em;
text-align: center;
line-height: 1.4em;
font-size: 88%;
border-collapse: collapse;
/* Timeless has display: none on .nomobile at mobile resolutions, so we
* unhide it with display: table and let precedence and proximity win.
*/
display: table;
}
/* Unfortunately, so does Minerva desktop, except Minerva drops an
* !important on the declaration. So we have to be mean for Minerva users.
* Mobile removes the element entirely with `wgMFRemovableClasses` in
* https://github.com/wikimedia/operations-mediawiki-config/blob/master/
wmf-config/InitialiseSettings.php#L16992
* which is why displaying it categorically with display: table works.
* We don't really want to expose the generic user in the wild on mobile to have
* to deal with sidebars. (Maybe the ones with collapsible lists, so that
* might be an improvement. That is blocked on [[:phab:T111565]].)
*/
body.skin-minerva .sidebar {
display: table !important;
/* also, minerva is way too aggressive about other stylings on tables.
* TODO remove when this template gets moved to a div. plans on talk page.
* We always float right on Minerva because that's a lot of extra CSS
* otherwise. */
float: right !important;
margin: 0.5em 0 1em 1em !important;
}
.sidebar-subgroup {
width: 100%;
margin: 0;
border-spacing: 0;
}
.sidebar-left {
/* @noflip */
float: left;
/* @noflip */
clear: left;
/* @noflip */
margin: 0.5em 1em 1em 0;
}
.sidebar-none {
float: none;
clear: both;
/* @noflip */
margin: 0.5em 1em 1em 0;
}
.sidebar-outer-title {
padding: 0 0.4em 0.2em;
font-size: 125%;
line-height: 1.2em;
font-weight: bold;
}
.sidebar-top-image {
padding: 0.4em;
}
.sidebar-top-caption,
.sidebar-pretitle-with-top-image,
.sidebar-caption {
padding: 0.2em 0.4em 0;
line-height: 1.2em;
}
.sidebar-pretitle {
padding: 0.4em 0.4em 0;
line-height: 1.2em;
}
.sidebar-title,
.sidebar-title-with-pretitle {
padding: 0.2em 0.8em;
font-size: 145%;
line-height: 1.2em;
}
.sidebar-title-with-pretitle {
padding: 0.1em 0.4em;
}
.sidebar-image {
padding: 0.2em 0.4em 0.4em;
}
.sidebar-heading {
padding: 0.1em 0.4em;
}
.sidebar-content {
padding: 0 0.5em 0.4em;
}
.sidebar-content-with-subgroup {
padding: 0.1em 0.4em 0.2em;
}
.sidebar-above,
.sidebar-below {
padding: 0.3em 0.8em;
font-weight: bold;
}
.sidebar-collapse .sidebar-above,
.sidebar-collapse .sidebar-below {
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
.sidebar-navbar {
text-align: right;
font-size: 115%;
padding: 0 0.4em 0.4em;
}
.sidebar-list-title {
padding: 0 0.4em;
text-align: left;
font-weight: bold;
line-height: 1.6em;
font-size: 105%;
}
/* centered text with mw-collapsible headers is finicky */
.sidebar-list-title-c {
padding: 0 0.4em;
text-align: center;
margin: 0 3.3em;
}
@media (max-width: 720px) {
/* users have wide latitude to set arbitrary width and margin :(
"Super-specific" selector to prevent overriding this appearance by
lower level sidebars too */
body.mediawiki .sidebar {
width: 100% !important;
clear: both;
float: none !important; /* Remove when we div based; Minerva is dumb */
margin-left: 0 !important;
margin-right: 0 !important;
}
/* TODO: We might consider making all links wrap at small resolutions and then
* only introduce nowrap at higher resolutions. Do when we invert the media
* query.
*/
}
7d621b35a37807a103b59075851fe36201204ceb
Template:Div col
10
107
213
212
2023-12-14T04:57:55Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly><templatestyles src="Div col/styles.css"/><!--
--><div class="div-col {{#ifeq:{{{small|}}}|yes|div-col-small}} {{#ifeq:{{{rules|}}}|yes|div-col-rules}} {{{class|}}}" <!--
-->{{#if:{{{colwidth|}}}{{{gap|}}}{{{style|}}}|<!--
-->style="{{#if:{{{colwidth|}}}|column-width: {{{colwidth}}};}}{{#if:{{{gap|}}}|column-gap: {{{gap}}};}}{{#if:{{{style|}}}|{{{style}}}}}"<!--
-->}}><!--
-->{{#if:{{{content|}}}|{{{content}}}</div>}}<!-- Inventory how many pages use small=yes
-->{{#ifeq:{{{small|}}}|yes|[[Category:Pages using div col with small parameter]]}}<!--
--></includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using div col with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Div col]] with unknown parameter "_VALUE_"; use colwidth= to specify column size |ignoreblank=y | class | colwidth | content | gap | rules | small | style }}<noinclude>
{{Documentation}}
</noinclude>
6e84133dd867d6c701e7b161878cf66665bb7eb7
Template:Div col/styles.css
10
108
215
214
2023-12-14T04:57:56Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp|small=yes}} */
.div-col {
margin-top: 0.3em;
column-width: 30em;
}
.div-col-small {
font-size: 90%;
}
.div-col-rules {
column-rule: 1px solid #aaa;
}
/* Reset top margin for lists in div col */
.div-col dl,
.div-col ol,
.div-col ul {
margin-top: 0;
}
/* Avoid elements breaking between columns
See also Template:No col break */
.div-col li,
.div-col dd {
page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */
break-inside: avoid-column;
}
c6c2dc0cb2bab7a5f7b4eb938eebc5c67df087bc
Template:Div col end
10
109
217
216
2023-12-14T04:57:57Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly></div></includeonly><noinclude>
{{Documentation|Template:Div col/doc}}
</noinclude>
78088d41c21d779e3722f220fcc9773dfbbc1e4f
Module:Documentation
828
60
219
115
2023-12-14T04:57:58Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
local format = mw.ustring.format
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return format('[[%s|%s]]', page, display)
else
return format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return format(
'<span class="%s">(%s)</span>',
message('toolbar-class'),
table.concat(ret, ' | ')
)
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.canonicalUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
-- 'module-sandbox-category' --> 'Module sandboxes'
-- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle
and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local pagetype, sandboxCat
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
sandboxCat = message('sandbox-category')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
sandboxCat = message('module-sandbox-category')
else
pagetype = message('sandbox-notice-pagetype-other')
sandboxCat = message('other-sandbox-category')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(sandboxCat)
-- 'documentation-clear'
return '<div class="' .. message('clear') .. '"></div>'
.. require('Module:Message box').main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
return require('Module:Protection banner')._main{
message('protection-reason-edit'), small = true
}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
return require('Module:Protection banner')._main{
action = 'move', small = true
}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
return {
title = title,
docTitle = docTitle,
-- View, display, edit, and purge links if /doc exists.
viewLinkDisplay = message('view-link-display'),
editLinkDisplay = message('edit-link-display'),
historyLinkDisplay = message('history-link-display'),
purgeLinkDisplay = message('purge-link-display'),
preload = preload,
createLinkDisplay = message('create-link-display')
}
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local docTitle = data.docTitle
-- yes, we do intend to purge the template page on which the documentation appears
local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay)
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay)
return "[" .. viewLink .. "] [" .. editLink .. "] [" .. historyLink .. "] [" .. purgeLink .. "]"
else
local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
return "[" .. createLink .. "] [" .. purgeLink .. "]"
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editDisplay = message('edit-link-display')
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay)
local historyDisplay = message('history-link-display')
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
0f0f558e631e573a8b022c2a20bfc47c4137d640
Module:Documentation/config
828
65
221
122
2023-12-14T04:57:58Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Module:Protection banner]].
cfg['protection-reason-edit'] = 'template'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'diff'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'
cfg['sandbox-notice-testcases-link-display'] = 'test cases'
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'run'
-- cfg['sandbox-category'] - A category to add to all template sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all module sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules.
cfg['sandbox-category'] = 'Template sandboxes'
cfg['module-sandbox-category'] = 'Module sandboxes'
cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
56b6127664e31128dea1cecf2e392cf9313df6a3
Template:Template link with link off
10
111
225
224
2023-12-14T04:58:00Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}</includeonly><noinclude>
{{Documentation|1=Template:Tlg/doc
|content = {{tlg/doc|tlf}}
}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
b099fea5d1f36b0b4b9cb253ad3a9f4e095f6851
Template:Tlf
10
112
227
226
2023-12-14T04:58:00Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
#REDIRECT [[Template:Template link with link off]]
{{Redirect category shell|
{{R from move}}
}}
52759e1d3f7c9aa4a03d0b7d4f84f4c6adf53edf
Module:High-use
828
70
229
127
2023-12-14T04:58:01Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local p = {}
-- _fetch looks at the "demo" argument.
local _fetch = require('Module:Transclusion_count').fetch
local yesno = require('Module:Yesno')
function p.num(frame, count)
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
-- Build output string
local return_value = ""
if count == nil then
if frame.args[1] == "risk" then
return_value = "a very large number of"
else
return_value = "many"
end
else
-- Use 2 significant figures for smaller numbers and 3 for larger ones
local sigfig = 2
if count >= 100000 then
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(count)) - sigfig + 1
-- Round and insert "approximately" or "+" when appropriate
if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
-- Round down
return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
else
-- Round to nearest
return_value = string.format("approximately %s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
end
-- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes
if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then
local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
if percent >= 1 then
return_value = string.format("%s pages, or roughly %s%% of all", return_value, percent)
end
end
end
return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
local return_value = ""
if frame.args[1] == "risk" then
return_value = "risk"
else
local count = _fetch(frame)
if count and count >= 100000 then return_value = "risk" end
end
return return_value
end
function p.text(frame, count)
-- Only show the information about how this template gets updated if someone
-- is actually editing the page and maybe trying to update the count.
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or ''
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" or title.subpageText == "sandbox" then
title = title.basePageTitle
end
local systemMessages = frame.args['system']
if frame.args['system'] == '' then
systemMessages = nil
end
-- This retrieves the project URL automatically to simplify localiation.
local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format(
mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'),
mw.uri.encode(title.fullText), p.num(frame, count))
local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used ';
if systemMessages then
used_on_text = used_on_text .. systemMessages ..
((count and count > 2000) and ("''', and " .. templateCount) or ("'''"))
else
used_on_text = used_on_text .. templateCount .. "'''"
end
local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format(
(mw.title.getCurrentTitle().namespace == 828 and "module" or "template"),
title.fullText, title.fullText,
mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage"
)
local infoArg = frame.args["info"] ~= "" and frame.args["info"]
if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then
local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.'
if infoArg then
info = info .. "<br />" .. infoArg
end
sandbox_text = info .. '<br /> To avoid major disruption' ..
(count and count >= 100000 and ' and server load' or '') ..
', any changes should be tested in the ' .. sandbox_text ..
'The tested changes can be added to this page in a single edit. '
else
sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') ..
'hanges may be widely noticed. Test changes in the ' .. sandbox_text
end
local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes '
if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"])
else
discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText )
end
return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text
end
function p.main(frame)
local count = nil
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]"
local type_param = "style"
local epilogue = ''
if frame.args['system'] and frame.args['system'] ~= '' then
image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]"
type_param = "content"
local nocat = frame:getParent().args['nocat'] or frame.args['nocat']
local categorise = (nocat == '' or not yesno(nocat))
if categorise then
epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}')
end
elseif (frame.args[1] == "risk" or (count and count >= 100000)) then
image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]"
type_param = "content"
end
if frame.args["form"] == "editnotice" then
return frame:expandTemplate{
title = 'editnotice',
args = {
["image"] = image,
["text"] = p.text(frame, count),
["expiry"] = (frame.args["expiry"] or "")
}
} .. epilogue
else
return require('Module:Message box').main('ombox', {
type = type_param,
image = image,
text = p.text(frame, count),
expiry = (frame.args["expiry"] or "")
}) .. epilogue
end
end
return p
134551888e066954a89c109d2faa8af71a4454a4
Module:Transclusion count
828
78
231
135
2023-12-14T04:58:02Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local p = {}
function p.fetch(frame)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherswise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if frame.args["demo"] and frame.args["demo"] ~= "" then
template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","")
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local status, data = pcall(function ()
return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")))
end)
if status then
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and frame.args[1] ~= nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
end
end
return return_value
end
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
function p.tabulate(frame)
local list = {}
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
for name, count in pairs(data) do
table.insert(list, {mw.title.new(name, "Template").fullText, count})
end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2]))
end
return table.concat(list)
end
return p
000ef6bcbf7b66e727870b0c300c4009da300513
Module:Lua banner
828
69
233
126
2023-12-14T04:58:02Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module implements the {{lua}} template.
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local p = {}
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
function p._main(args)
local modules = mTableTools.compressSparseArray(args)
local box = p.renderBox(modules)
local trackingCategories = p.renderTrackingCategories(args, modules)
return box .. trackingCategories
end
function p.renderBox(modules)
local boxArgs = {}
if #modules < 1 then
boxArgs.text = '<strong class="error">Error: no modules specified</strong>'
else
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = string.format('[[:%s]]', module)
local maybeSandbox = mw.title.new(module .. '/sandbox')
if maybeSandbox.exists then
moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText)
end
end
local moduleList = mList.makeList('bulleted', moduleLinks)
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" then
title = title.basePageTitle
end
if title.contentModel == "Scribunto" then
boxArgs.text = 'This module depends on the following other modules:' .. moduleList
else
boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList
end
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]'
return mMessageBox.main('mbox', boxArgs)
end
function p.renderTrackingCategories(args, modules, titleObj)
if yesno(args.nocat) then
return ''
end
local cats = {}
-- Error category
if #modules < 1 then
cats[#cats + 1] = 'Lua templates with errors'
end
-- Lua templates category
titleObj = titleObj or mw.title.getCurrentTitle()
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
if not subpageBlacklist[titleObj.subpageText] then
local protCatName
if titleObj.namespace == 10 then
local category = args.category
if not category then
local categories = {
['Module:String'] = 'Templates based on the String Lua module',
['Module:Math'] = 'Templates based on the Math Lua module',
['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module',
['Module:Citation/CS1'] = 'Templates based on the Citation/CS1 Lua module'
}
category = modules[1] and categories[modules[1]]
category = category or 'Lua-based templates'
end
cats[#cats + 1] = category
protCatName = "Templates using under-protected Lua modules"
elseif titleObj.namespace == 828 then
protCatName = "Modules depending on under-protected modules"
end
if not args.noprotcat and protCatName then
local protLevels = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
local currentProt
if titleObj.id ~= 0 then
-- id is 0 (page does not exist) if am previewing before creating a template.
currentProt = titleObj.protectionLevels["edit"][1]
end
if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end
for i, module in ipairs(modules) do
if module ~= "WP:libraryUtil" then
local moduleProt = mw.title.new(module).protectionLevels["edit"][1]
if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end
if moduleProt < currentProt then
cats[#cats + 1] = protCatName
break
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
return p
03ec1b34a40121efc562c0c64a67ebbf57d56dff
Module:Parameter names example
828
74
235
131
2023-12-14T04:58:03Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module implements {{parameter names example}}.
local p = {}
local function makeParam(s)
local lb = '{'
local rb = '}'
return lb:rep(3) .. s .. rb:rep(3)
end
local function italicize(s)
return "''" .. s .. "''"
end
local function plain(s)
return s
end
function p._main(args, frame)
-- Find how we want to format the arguments to the template.
local formatFunc
if args._display == 'italics' or args._display == 'italic' then
formatFunc = italicize
elseif args._display == 'plain' then
formatFunc = plain
else
formatFunc = makeParam
end
-- Build the table of template arguments.
local targs = {}
for k, v in pairs(args) do
if type(k) == 'number' then
targs[v] = formatFunc(v)
elseif not k:find('^_') then
targs[k] = v
end
end
--targs['nocat'] = 'yes';
--targs['categories'] = 'no';
--targs['demo'] = 'yes';
-- Find the template name.
local template
if args._template then
template = args._template
else
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.prefixedText:find('/sandbox$') then
template = currentTitle.prefixedText
else
template = currentTitle.basePageTitle.prefixedText
end
end
-- Call the template with the arguments.
frame = frame or mw.getCurrentFrame()
local success, result = pcall(
frame.expandTemplate,
frame,
{title = template, args = targs}
)
if success then
return result
else
return ''
end
end
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:Parameter names example'
})
return p._main(args, frame)
end
return p
fdf94fb7a5dc1fabf118d60488a02f1e65b0df24
Template:Suppress categories
10
113
237
236
2023-12-14T04:58:05Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>{{{{{|safesubst:}}}#invoke:Suppress categories|main}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
1f9c6065201d31d4c70f982129b5babbb809ae8c
Module:Suppress categories
828
114
239
238
2023-12-14T04:58:06Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This is a simple module to strip categories from wikitext. It does
-- not support nested links or magic words like __TOC__, etc. Even so,
-- it should still handle most categories.
local p = {}
-- Detects if a category link is valid or not. If it is valid,
-- the function returns the blank string. If not, the input
-- is returned with no changes.
local function processCategory( all, submatch )
local beforePipe = mw.ustring.match( submatch, '^(.-)[%s_]*|[%s_]*.-$' )
beforePipe = beforePipe or submatch
if mw.ustring.match( beforePipe, '[%[%]<>{}%c\n]' ) then
return all
else
return ''
end
end
-- Preprocess the content if we aren't being called from #invoke,
-- and pass it to gsub to remove valid category links.
local function suppress( content, isPreprocessed )
if not isPreprocessed then
content = mw.getCurrentFrame():preprocess( content )
end
content = mw.ustring.gsub(
content,
'(%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*(.-)[%s_]*%]%])',
processCategory
)
return content
end
-- Get the content to suppress categories from, and find
-- whether the content has already been preprocessed. (If the
-- module is called from #invoke, it has been preprocessed already.)
function p.main( frame )
local content, isPreprocessed
if frame == mw.getCurrentFrame() then
content = frame:getParent().args[1]
if frame.args[1] then
content = frame.args[1]
end
isPreprocessed = true
else
content = frame
isPreprocessed = false
end
return suppress( content, isPreprocessed )
end
return p
0ec3903841c489357a879434c5dc23c11d182c78
Module:Transclusion count/data/I
828
115
241
240
2023-12-14T04:58:06Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
return {
["IAST"] = 6600,
["IBDB_name"] = 9200,
["ICD10"] = 4700,
["ICD9"] = 4400,
["ICS"] = 2900,
["IDN"] = 3400,
["IMDb_episode"] = 10000,
["IMDb_episodes"] = 2700,
["IMDb_name"] = 155000,
["IMDb_title"] = 191000,
["IMO_Number"] = 4100,
["IMSLP"] = 8300,
["INA"] = 2200,
["IND"] = 7700,
["INR"] = 6600,
["INRConvert"] = 5700,
["INRConvert/CurrentRate"] = 5700,
["INRConvert/USD"] = 5600,
["INRConvert/out"] = 5700,
["IOC_profile"] = 5000,
["IP"] = 2700,
["IPA"] = 144000,
["IPA-de"] = 8200,
["IPA-es"] = 7900,
["IPA-fr"] = 44000,
["IPA-it"] = 5900,
["IPA-nl"] = 3900,
["IPA-pl"] = 4100,
["IPA-pt"] = 3300,
["IPA-sl"] = 6900,
["IPA-th"] = 3000,
["IPA_audio_link"] = 3500,
["IPA_link"] = 3600,
["IPAc-cmn"] = 2300,
["IPAc-en"] = 49000,
["IPAc-pl"] = 51000,
["IPC_athlete"] = 2800,
["IPSummary"] = 79000,
["IP_summary"] = 79000,
["IPtalk"] = 18000,
["IPuser"] = 7100,
["IPvandal"] = 2700,
["IRC"] = 7300,
["IRI"] = 2300,
["IRL"] = 5500,
["IRN"] = 3700,
["ISBN"] = 463000,
["ISBN?"] = 2100,
["ISBNT"] = 39000,
["ISBN_missing"] = 2600,
["ISFDB_name"] = 4100,
["ISFDB_title"] = 4600,
["ISL"] = 2100,
["ISO_15924/script-example-character"] = 2800,
["ISO_15924/wp-article"] = 2800,
["ISO_15924/wp-article/format"] = 2800,
["ISO_15924/wp-article/label"] = 2700,
["ISO_3166_code"] = 497000,
["ISO_3166_name"] = 16000,
["ISO_639_name"] = 8200,
["ISP"] = 5300,
["ISR"] = 4900,
["ISSN"] = 12000,
["ISSN_link"] = 30000,
["ISTAT"] = 8100,
["ISU_figure_skater"] = 2500,
["ITA"] = 17000,
["ITF"] = 6300,
["ITF_profile"] = 9100,
["ITIS"] = 4400,
["ITN_talk"] = 10000,
["ITN_talk/date"] = 10000,
["IUCN_banner"] = 15000,
["I_sup"] = 4600,
["Ice_hockey"] = 19000,
["Ice_hockey_stats"] = 19000,
["Icehockeystats"] = 12000,
["Icon"] = 584000,
["If"] = 278000,
["If_all"] = 6500,
["If_between"] = 3800,
["If_both"] = 129000,
["If_empty"] = 3720000,
["If_first_display_both"] = 73000,
["If_in_page"] = 11000,
["If_last_display_both"] = 30000,
["If_number"] = 2200,
["If_preview"] = 58000,
["If_then_show"] = 297000,
["Ifempty"] = 4000,
["Ifeq"] = 17000,
["Iferror_then_show"] = 3300,
["Ifexist_not_redirect"] = 1320000,
["Ifnotempty"] = 15000,
["Ifnumber"] = 37000,
["Ifsubst"] = 458000,
["Ih"] = 7600,
["Ill"] = 123000,
["Illm"] = 6600,
["Image_frame"] = 5000,
["Image_label"] = 4500,
["Image_label_begin"] = 3900,
["Image_label_end"] = 3800,
["Image_label_small"] = 2600,
["Image_needed"] = 4500,
["Image_other"] = 273000,
["Image_requested"] = 168000,
["Image_requested/Category_helper"] = 161000,
["Imbox"] = 923000,
["Imdb_name"] = 5500,
["Imdb_title"] = 3900,
["Import_style"] = 11000,
["Import_style/inputbox.css"] = 11000,
["Importance"] = 5670000,
["Importance/colour"] = 5690000,
["Importance_mask"] = 10500000,
["Improve_categories"] = 7600,
["Improve_documentation"] = 2700,
["In_class"] = 5700,
["In_lang"] = 359000,
["In_progress"] = 3300,
["In_string"] = 77000,
["In_title"] = 20000,
["Inactive_userpage_blanked"] = 4900,
["Include-USGov"] = 29000,
["Incomplete_list"] = 23000,
["Inconclusive"] = 2100,
["Increase"] = 44000,
["Incumbent_pope"] = 4300,
["Indent"] = 4600,
["IndexFungorum"] = 2200,
["Indian_English"] = 4300,
["Indian_Rupee"] = 10000,
["Indian_railway_code"] = 3200,
["Inflation"] = 21000,
["Inflation-fn"] = 5400,
["Inflation-year"] = 4500,
["Inflation/IN/startyear"] = 5700,
["Inflation/UK"] = 4400,
["Inflation/UK/dataset"] = 4400,
["Inflation/UK/startyear"] = 4400,
["Inflation/US"] = 12000,
["Inflation/US-GDP"] = 2400,
["Inflation/US-GDP/dataset"] = 2400,
["Inflation/US-GDP/startyear"] = 2400,
["Inflation/US/dataset"] = 12000,
["Inflation/US/startyear"] = 12000,
["Inflation/fn"] = 6300,
["Inflation/year"] = 26000,
["Info"] = 7200,
["Infobox"] = 3250000,
["Infobox/Columns"] = 2500,
["Infobox/mobileviewfix.css"] = 146000,
["Infobox3cols"] = 17000,
["Infobox_AFL_biography"] = 14000,
["Infobox_Aircraft_Begin"] = 5300,
["Infobox_Aircraft_Type"] = 4700,
["Infobox_Athletics_Championships"] = 2700,
["Infobox_Australian_place"] = 15000,
["Infobox_CFL_biography"] = 2100,
["Infobox_COA_wide"] = 3300,
["Infobox_Canada_electoral_district"] = 2500,
["Infobox_Canadian_Football_League_biography"] = 5700,
["Infobox_Canadian_Football_League_biography/position"] = 5600,
["Infobox_Chinese"] = 21000,
["Infobox_Chinese/Chinese"] = 2800,
["Infobox_Chinese/Footer"] = 8700,
["Infobox_Chinese/Header"] = 8700,
["Infobox_Chinese/Korean"] = 17000,
["Infobox_Christian_leader"] = 18000,
["Infobox_French_commune"] = 38000,
["Infobox_GAA_player"] = 2700,
["Infobox_Gaelic_games_player"] = 5000,
["Infobox_German_location"] = 13000,
["Infobox_German_place"] = 14000,
["Infobox_Grand_Prix_race_report"] = 2000,
["Infobox_Greece_place"] = 2900,
["Infobox_Greek_Dimos"] = 2800,
["Infobox_Hindu_temple"] = 2500,
["Infobox_Indian_constituency"] = 4700,
["Infobox_Indian_constituency/defaultdata"] = 4700,
["Infobox_Italian_comune"] = 8100,
["Infobox_Korean_name"] = 15000,
["Infobox_Korean_name/categories"] = 15000,
["Infobox_NASCAR_race_report"] = 2300,
["Infobox_NCAA_team_season"] = 17000,
["Infobox_NFL_biography"] = 28000,
["Infobox_NFL_player"] = 7600,
["Infobox_NFL_team_season"] = 3900,
["Infobox_NRHP"] = 73000,
["Infobox_NRHP/conv"] = 18000,
["Infobox_NRHP/locmapin2region"] = 66000,
["Infobox_Officeholder"] = 4700,
["Infobox_Olympic_event"] = 7300,
["Infobox_Olympic_event/games_text"] = 7400,
["Infobox_Pan_American_Games_event"] = 2300,
["Infobox_Paralympic_event"] = 2600,
["Infobox_Paralympic_event/games_text"] = 2600,
["Infobox_Politician"] = 2200,
["Infobox_Romanian_subdivision"] = 3200,
["Infobox_Russian_district"] = 2000,
["Infobox_Russian_inhabited_locality"] = 4500,
["Infobox_SCOTUS_case"] = 3700,
["Infobox_Site_of_Special_Scientific_Interest"] = 2000,
["Infobox_Swiss_town"] = 2800,
["Infobox_Switzerland_municipality"] = 2900,
["Infobox_Turkey_place"] = 19000,
["Infobox_U.S._county"] = 3000,
["Infobox_U.S._county/district"] = 3000,
["Infobox_UK_constituency"] = 2100,
["Infobox_UK_constituency/year"] = 2100,
["Infobox_UK_legislation"] = 3500,
["Infobox_UK_place"] = 26000,
["Infobox_UK_place/NoDialCode"] = 8100,
["Infobox_UK_place/NoPostCode"] = 3200,
["Infobox_UK_place/area"] = 2400,
["Infobox_UK_place/dist"] = 2500,
["Infobox_UK_place/local"] = 26000,
["Infobox_UK_place/styles.css"] = 26000,
["Infobox_UN_resolution"] = 2300,
["Infobox_US_Supreme_Court_case"] = 3900,
["Infobox_US_Supreme_Court_case/courts"] = 3800,
["Infobox_Wikipedia_user"] = 9900,
["Infobox_YouTube_personality"] = 2700,
["Infobox_YouTube_personality/styles.css"] = 2700,
["Infobox_academic"] = 14000,
["Infobox_aircraft_begin"] = 14000,
["Infobox_aircraft_occurrence"] = 2300,
["Infobox_aircraft_type"] = 13000,
["Infobox_airline"] = 4600,
["Infobox_airport"] = 15000,
["Infobox_airport/datatable"] = 15000,
["Infobox_album"] = 163000,
["Infobox_album/color"] = 193000,
["Infobox_album/link"] = 163000,
["Infobox_anatomy"] = 4500,
["Infobox_ancient_site"] = 5500,
["Infobox_animanga/Footer"] = 6900,
["Infobox_animanga/Header"] = 6900,
["Infobox_animanga/Print"] = 5500,
["Infobox_animanga/Video"] = 4800,
["Infobox_architect"] = 3700,
["Infobox_artist"] = 29000,
["Infobox_artist_discography"] = 6000,
["Infobox_artwork"] = 11000,
["Infobox_athlete"] = 2800,
["Infobox_automobile"] = 8500,
["Infobox_award"] = 13000,
["Infobox_badminton_player"] = 3200,
["Infobox_baseball_biography"] = 28000,
["Infobox_baseball_biography/style"] = 28000,
["Infobox_baseball_biography/styles.css"] = 28000,
["Infobox_baseball_team_season"] = 3300,
["Infobox_baseball_team_season/leagueseason"] = 3200,
["Infobox_baseball_team_season/season"] = 3200,
["Infobox_baseball_team_season/styles.css"] = 3200,
["Infobox_basketball_biography"] = 21000,
["Infobox_basketball_biography/style"] = 21000,
["Infobox_basketball_club"] = 3000,
["Infobox_basketball_club/styles.css"] = 3000,
["Infobox_beauty_pageant"] = 2400,
["Infobox_bilateral_relations"] = 4500,
["Infobox_body_of_water"] = 18000,
["Infobox_book"] = 53000,
["Infobox_boxer"] = 5700,
["Infobox_bridge"] = 6100,
["Infobox_building"] = 28000,
["Infobox_character"] = 7500,
["Infobox_chess_biography"] = 4000,
["Infobox_chess_player"] = 3300,
["Infobox_church"] = 15000,
["Infobox_church/denomination"] = 15000,
["Infobox_church/font_color"] = 15000,
["Infobox_civil_conflict"] = 2400,
["Infobox_civilian_attack"] = 5600,
["Infobox_college_coach"] = 12000,
["Infobox_college_football_game"] = 2100,
["Infobox_college_football_player"] = 2200,
["Infobox_college_sports_team_season"] = 40000,
["Infobox_college_sports_team_season/link"] = 40000,
["Infobox_college_sports_team_season/name"] = 40000,
["Infobox_college_sports_team_season/succession"] = 40000,
["Infobox_college_sports_team_season/team"] = 40000,
["Infobox_comic_book_title"] = 3000,
["Infobox_comics_character"] = 3500,
["Infobox_comics_creator"] = 3500,
["Infobox_comics_creator/styles.css"] = 3500,
["Infobox_company"] = 84000,
["Infobox_computing_device"] = 2400,
["Infobox_concert"] = 3300,
["Infobox_constituency"] = 5500,
["Infobox_country"] = 6500,
["Infobox_country/formernext"] = 6100,
["Infobox_country/imagetable"] = 5300,
["Infobox_country/multirow"] = 8400,
["Infobox_country/status_text"] = 2800,
["Infobox_country/styles.css"] = 6500,
["Infobox_country_at_games"] = 15000,
["Infobox_country_at_games/core"] = 15000,
["Infobox_country_at_games/see_also"] = 12000,
["Infobox_court_case"] = 4700,
["Infobox_court_case/images"] = 2400,
["Infobox_cricket_tournament"] = 2400,
["Infobox_cricketer"] = 32000,
["Infobox_cricketer/career"] = 32000,
["Infobox_cricketer/national_side"] = 7500,
["Infobox_criminal"] = 6500,
["Infobox_curler"] = 2600,
["Infobox_cycling_race_report"] = 4500,
["Infobox_cyclist"] = 16000,
["Infobox_dam"] = 5700,
["Infobox_deity"] = 2000,
["Infobox_deity/color"] = 2000,
["Infobox_designation_list"] = 20000,
["Infobox_designation_list/entry"] = 17000,
["Infobox_dim"] = 7000,
["Infobox_dim/core"] = 7000,
["Infobox_diocese"] = 3800,
["Infobox_drug"] = 10000,
["Infobox_drug/chemical_formula"] = 10000,
["Infobox_drug/data_page_link"] = 10000,
["Infobox_drug/formatATC"] = 9900,
["Infobox_drug/formatCASnumber"] = 10000,
["Infobox_drug/formatChEBI"] = 10000,
["Infobox_drug/formatChEMBL"] = 10000,
["Infobox_drug/formatChemDBNIAID"] = 10000,
["Infobox_drug/formatChemSpider"] = 10000,
["Infobox_drug/formatCompTox"] = 10000,
["Infobox_drug/formatDrugBank"] = 10000,
["Infobox_drug/formatIUPHARBPS"] = 10000,
["Infobox_drug/formatJmol"] = 10000,
["Infobox_drug/formatKEGG"] = 10000,
["Infobox_drug/formatPDBligand"] = 9300,
["Infobox_drug/formatPubChemCID"] = 10000,
["Infobox_drug/formatPubChemSID"] = 10000,
["Infobox_drug/formatUNII"] = 10000,
["Infobox_drug/legal_status"] = 10000,
["Infobox_drug/licence"] = 10000,
["Infobox_drug/maintenance_categories"] = 10000,
["Infobox_drug/non-ref-space"] = 4300,
["Infobox_drug/pregnancy_category"] = 10000,
["Infobox_drug/title"] = 10000,
["Infobox_election"] = 30000,
["Infobox_election/row"] = 30000,
["Infobox_election/shortname"] = 28000,
["Infobox_enzyme"] = 5100,
["Infobox_ethnic_group"] = 7300,
["Infobox_event"] = 5500,
["Infobox_family"] = 2200,
["Infobox_figure_skater"] = 4200,
["Infobox_film"] = 158000,
["Infobox_film/short_description"] = 154000,
["Infobox_film_awards"] = 2700,
["Infobox_film_awards/link"] = 2700,
["Infobox_film_awards/style"] = 2700,
["Infobox_food"] = 7000,
["Infobox_football_biography"] = 207000,
["Infobox_football_club"] = 28000,
["Infobox_football_club_season"] = 21000,
["Infobox_football_league"] = 2600,
["Infobox_football_league_season"] = 20000,
["Infobox_football_match"] = 5900,
["Infobox_football_tournament_season"] = 8100,
["Infobox_former_subdivision"] = 3400,
["Infobox_former_subdivision/styles.css"] = 3400,
["Infobox_galaxy"] = 2100,
["Infobox_game"] = 2600,
["Infobox_game_score"] = 3500,
["Infobox_gene"] = 13000,
["Infobox_given_name"] = 4100,
["Infobox_golfer"] = 4400,
["Infobox_golfer/highest_ranking"] = 4400,
["Infobox_government_agency"] = 11000,
["Infobox_government_cabinet"] = 2700,
["Infobox_gridiron_football_person"] = 2400,
["Infobox_gridiron_football_person/position"] = 5600,
["Infobox_gymnast"] = 3500,
["Infobox_handball_biography"] = 4900,
["Infobox_historic_site"] = 12000,
["Infobox_horseraces"] = 2600,
["Infobox_hospital"] = 6300,
["Infobox_hospital/care_system"] = 6300,
["Infobox_hospital/lists"] = 6300,
["Infobox_ice_hockey_biography"] = 20000,
["Infobox_ice_hockey_player"] = 19000,
["Infobox_ice_hockey_team"] = 3000,
["Infobox_ice_hockey_team_season"] = 2000,
["Infobox_international_football_competition"] = 5800,
["Infobox_islands"] = 8900,
["Infobox_islands/area"] = 9300,
["Infobox_islands/density"] = 9300,
["Infobox_islands/length"] = 8900,
["Infobox_islands/styles.css"] = 8900,
["Infobox_journal"] = 9800,
["Infobox_journal/Abbreviation_search"] = 9600,
["Infobox_journal/Bluebook_check"] = 9400,
["Infobox_journal/Former_check"] = 9400,
["Infobox_journal/ISO_4_check"] = 9400,
["Infobox_journal/ISSN-eISSN"] = 9500,
["Infobox_journal/Indexing_search"] = 9600,
["Infobox_journal/MathSciNet_check"] = 9400,
["Infobox_journal/NLM_check"] = 9400,
["Infobox_journal/frequency"] = 8600,
["Infobox_lake"] = 4300,
["Infobox_language"] = 9600,
["Infobox_language/family-color"] = 11000,
["Infobox_language/genetic"] = 6600,
["Infobox_language/linguistlist"] = 9600,
["Infobox_language/ref"] = 7100,
["Infobox_legislature"] = 3700,
["Infobox_library"] = 2200,
["Infobox_lighthouse"] = 2600,
["Infobox_lighthouse/light"] = 2600,
["Infobox_locomotive"] = 5000,
["Infobox_magazine"] = 7700,
["Infobox_manner_of_address"] = 3400,
["Infobox_mapframe"] = 81000,
["Infobox_martial_artist"] = 5700,
["Infobox_martial_artist/record"] = 5700,
["Infobox_medal_templates"] = 421000,
["Infobox_medical_condition"] = 10000,
["Infobox_medical_condition_(new)"] = 8100,
["Infobox_medical_details"] = 2100,
["Infobox_military_conflict"] = 22000,
["Infobox_military_installation"] = 9800,
["Infobox_military_person"] = 45000,
["Infobox_military_unit"] = 26000,
["Infobox_mine"] = 2100,
["Infobox_model"] = 2300,
["Infobox_monument"] = 2100,
["Infobox_mountain"] = 28000,
["Infobox_multi-sport_competition_event"] = 2400,
["Infobox_museum"] = 11000,
["Infobox_musical_artist"] = 122000,
["Infobox_musical_artist/color"] = 122000,
["Infobox_musical_artist/hCard_class"] = 314000,
["Infobox_musical_composition"] = 2900,
["Infobox_name"] = 7500,
["Infobox_name_module"] = 7200,
["Infobox_newspaper"] = 9800,
["Infobox_nobility"] = 2400,
["Infobox_noble"] = 7400,
["Infobox_officeholder"] = 223000,
["Infobox_officeholder/office"] = 228000,
["Infobox_official_post"] = 8200,
["Infobox_organization"] = 36000,
["Infobox_pageant_titleholder"] = 3000,
["Infobox_park"] = 7600,
["Infobox_person"] = 484000,
["Infobox_person/Wikidata"] = 4600,
["Infobox_person/height"] = 104000,
["Infobox_person/length"] = 7000,
["Infobox_person/weight"] = 67000,
["Infobox_philosopher"] = 3500,
["Infobox_planet"] = 4700,
["Infobox_play"] = 4000,
["Infobox_political_party"] = 14000,
["Infobox_power_station"] = 3100,
["Infobox_prepared_food"] = 3100,
["Infobox_professional_wrestler"] = 4300,
["Infobox_professional_wrestling_event"] = 2700,
["Infobox_protected_area"] = 14000,
["Infobox_protein_family"] = 2100,
["Infobox_publisher"] = 2400,
["Infobox_racehorse"] = 5600,
["Infobox_racing_driver"] = 4000,
["Infobox_racing_driver_series_section"] = 2100,
["Infobox_radio_station"] = 22000,
["Infobox_rail"] = 2900,
["Infobox_rail_line"] = 7300,
["Infobox_rail_service"] = 3000,
["Infobox_rail_service/doc"] = 3000,
["Infobox_reality_competition_season"] = 3500,
["Infobox_record_label"] = 4000,
["Infobox_recurring_event"] = 6500,
["Infobox_religious_biography"] = 5300,
["Infobox_religious_building"] = 13000,
["Infobox_religious_building/color"] = 17000,
["Infobox_restaurant"] = 3000,
["Infobox_river"] = 30000,
["Infobox_river/calcunit"] = 30000,
["Infobox_river/discharge"] = 30000,
["Infobox_river/row-style"] = 30000,
["Infobox_river/source"] = 30000,
["Infobox_road"] = 24000,
["Infobox_road/meta/mask/category"] = 24000,
["Infobox_road/meta/mask/country"] = 24000,
["Infobox_road/styles.css"] = 25000,
["Infobox_road_small"] = 2300,
["Infobox_rockunit"] = 6500,
["Infobox_royalty"] = 22000,
["Infobox_royalty/short_description"] = 12000,
["Infobox_rugby_biography"] = 16000,
["Infobox_rugby_biography/correct_date"] = 16000,
["Infobox_rugby_biography/depcheck"] = 16000,
["Infobox_rugby_league_biography"] = 10000,
["Infobox_rugby_league_biography/PLAYER"] = 9900,
["Infobox_rugby_team"] = 2600,
["Infobox_sailboat_specifications"] = 2300,
["Infobox_saint"] = 5000,
["Infobox_school"] = 38000,
["Infobox_school/short_description"] = 38000,
["Infobox_school_district"] = 5700,
["Infobox_school_district/styles.css"] = 5700,
["Infobox_scientist"] = 49000,
["Infobox_service_record"] = 2600,
["Infobox_settlement"] = 563000,
["Infobox_settlement/areadisp"] = 239000,
["Infobox_settlement/columns"] = 95000,
["Infobox_settlement/columns/styles.css"] = 95000,
["Infobox_settlement/densdisp"] = 439000,
["Infobox_settlement/impus"] = 82000,
["Infobox_settlement/lengthdisp"] = 169000,
["Infobox_settlement/link"] = 95000,
["Infobox_settlement/metric"] = 212000,
["Infobox_settlement/pref"] = 294000,
["Infobox_settlement/styles.css"] = 563000,
["Infobox_ship_begin"] = 41000,
["Infobox_ship_career"] = 37000,
["Infobox_ship_characteristics"] = 41000,
["Infobox_ship_class_overview"] = 4100,
["Infobox_ship_image"] = 40000,
["Infobox_shopping_mall"] = 3500,
["Infobox_short_story"] = 2400,
["Infobox_skier"] = 2500,
["Infobox_soap_character"] = 2900,
["Infobox_software"] = 14000,
["Infobox_software/simple"] = 14000,
["Infobox_song"] = 76000,
["Infobox_song/color"] = 76000,
["Infobox_song/link"] = 76000,
["Infobox_spaceflight"] = 3600,
["Infobox_spaceflight/styles.css"] = 3600,
["Infobox_sport_event"] = 2200,
["Infobox_sports_competition_event"] = 18000,
["Infobox_sports_competition_event/medalrow"] = 12000,
["Infobox_sports_league"] = 5100,
["Infobox_sports_season"] = 5500,
["Infobox_sports_team"] = 2200,
["Infobox_sportsperson"] = 108000,
["Infobox_stadium"] = 3300,
["Infobox_station"] = 55000,
["Infobox_station/doc"] = 55000,
["Infobox_station/services"] = 55000,
["Infobox_station/styles.css"] = 55000,
["Infobox_street"] = 3500,
["Infobox_swimmer"] = 9400,
["Infobox_television"] = 57000,
["Infobox_television/Short_description"] = 55000,
["Infobox_television_channel"] = 6200,
["Infobox_television_episode"] = 12000,
["Infobox_television_episode/styles.css"] = 12000,
["Infobox_television_season"] = 9600,
["Infobox_television_station"] = 3700,
["Infobox_tennis_biography"] = 10000,
["Infobox_tennis_event"] = 2600,
["Infobox_tennis_tournament_event"] = 19000,
["Infobox_tennis_tournament_year"] = 9300,
["Infobox_tennis_tournament_year/color"] = 28000,
["Infobox_tennis_tournament_year/footer"] = 28000,
["Infobox_tournament_season"] = 9800,
["Infobox_train"] = 2300,
["Infobox_union"] = 2000,
["Infobox_university"] = 26000,
["Infobox_user"] = 2700,
["Infobox_venue"] = 18000,
["Infobox_video_game"] = 28000,
["Infobox_video_game/styles.css"] = 28000,
["Infobox_volleyball_biography"] = 5500,
["Infobox_weapon"] = 7400,
["Infobox_weather_event"] = 2100,
["Infobox_weather_event/Effects"] = 2000,
["Infobox_weather_event/Footer"] = 2100,
["Infobox_weather_event/styles.css"] = 2100,
["Infobox_website"] = 7700,
["Infobox_writer"] = 39000,
["Information"] = 101000,
["Information/styles.css"] = 101000,
["Inline_block"] = 4700,
["Inprogress"] = 2400,
["Input_link"] = 32000,
["Instagram"] = 11000,
["Interlanguage_link"] = 160000,
["Interlanguage_link_multi"] = 18000,
["Internet_Archive_author"] = 19000,
["Internet_Archive_film"] = 2500,
["Intitle"] = 13000,
["Iptalk"] = 17000,
["IranCensus2006"] = 46000,
["IranNCSGN"] = 3200,
["Iran_Census_2006"] = 46000,
["Irc"] = 2100,
["Irish_place_name"] = 2700,
["IsIPAddress"] = 36000,
["IsValidPageName"] = 2600,
["Is_MLB_league"] = 3200,
["Is_NPB_league"] = 3200,
["Is_country_in_Central_America"] = 13000,
["Is_country_in_the_Caribbean"] = 14000,
["Is_interwiki_link"] = 6000,
["Is_italic_taxon"] = 493000,
["Is_redirect"] = 28000,
["Isbn"] = 7900,
["Isfdb_name"] = 3600,
["Isfdb_title"] = 4400,
["Isnumeric"] = 142000,
["Iso2continent"] = 36000,
["Iso2country"] = 23000,
["Iso2country/article"] = 22000,
["Iso2country/data"] = 23000,
["Iso2nationality"] = 203000,
["Issubst"] = 72000,
["Isu_name"] = 2200,
["Italic_dab2"] = 5300,
["Italic_title"] = 277000,
["Italic_title_prefixed"] = 8600,
["Italics_colon"] = 3800,
["Italictitle"] = 4000,
["Ivm"] = 5700,
["Ivm/styles.css"] = 5700,
["Ivmbox"] = 124000,
["Ivory_messagebox"] = 144000,
["Module:I18n/complex_date"] = 67000,
["Module:IP"] = 132000,
["Module:IPA"] = 144000,
["Module:IPA/data"] = 129000,
["Module:IPA/styles.css"] = 115000,
["Module:IPA_symbol"] = 4900,
["Module:IPA_symbol/data"] = 4900,
["Module:IPAc-en"] = 49000,
["Module:IPAc-en/data"] = 49000,
["Module:IPAc-en/phonemes"] = 49000,
["Module:IPAc-en/pronunciation"] = 49000,
["Module:IPAddress"] = 188000,
["Module:ISO_3166"] = 1020000,
["Module:ISO_3166/data/AT"] = 2500,
["Module:ISO_3166/data/BA"] = 3400,
["Module:ISO_3166/data/CA"] = 2500,
["Module:ISO_3166/data/CN"] = 2100,
["Module:ISO_3166/data/DE"] = 14000,
["Module:ISO_3166/data/ES"] = 3600,
["Module:ISO_3166/data/FR"] = 38000,
["Module:ISO_3166/data/GB"] = 6400,
["Module:ISO_3166/data/GR"] = 3100,
["Module:ISO_3166/data/IN"] = 29000,
["Module:ISO_3166/data/IR"] = 9200,
["Module:ISO_3166/data/National"] = 1020000,
["Module:ISO_3166/data/PL"] = 6900,
["Module:ISO_3166/data/RS"] = 3200,
["Module:ISO_3166/data/RU"] = 25000,
["Module:ISO_3166/data/US"] = 85000,
["Module:ISO_639_name"] = 20000,
["Module:ISOdate"] = 67000,
["Module:Icon"] = 585000,
["Module:Icon/data"] = 585000,
["Module:If_empty"] = 3720000,
["Module:If_in_page"] = 11000,
["Module:If_preview"] = 301000,
["Module:If_preview/configuration"] = 301000,
["Module:If_preview/styles.css"] = 301000,
["Module:Import_style"] = 11000,
["Module:In_lang"] = 359000,
["Module:Indent"] = 4600,
["Module:Infobox"] = 4140000,
["Module:Infobox/dates"] = 69000,
["Module:Infobox/styles.css"] = 4400000,
["Module:Infobox3cols"] = 298000,
["Module:InfoboxImage"] = 4450000,
["Module:Infobox_body_of_water_tracking"] = 18000,
["Module:Infobox_cyclist_tracking"] = 16000,
["Module:Infobox_gene"] = 13000,
["Module:Infobox_mapframe"] = 417000,
["Module:Infobox_military_conflict"] = 22000,
["Module:Infobox_military_conflict/styles.css"] = 22000,
["Module:Infobox_multi-lingual_name"] = 21000,
["Module:Infobox_multi-lingual_name/data"] = 21000,
["Module:Infobox_power_station"] = 3100,
["Module:Infobox_road"] = 25000,
["Module:Infobox_road/browselinks"] = 25000,
["Module:Infobox_road/errors"] = 24000,
["Module:Infobox_road/length"] = 25000,
["Module:Infobox_road/locations"] = 24000,
["Module:Infobox_road/map"] = 25000,
["Module:Infobox_road/route"] = 25000,
["Module:Infobox_road/sections"] = 24000,
["Module:Infobox_television"] = 57000,
["Module:Infobox_television_disambiguation_check"] = 64000,
["Module:Infobox_television_episode"] = 12000,
["Module:Infobox_television_season_disambiguation_check"] = 9100,
["Module:Infobox_television_season_name"] = 9600,
["Module:Internet_Archive"] = 19000,
["Module:IrelandByCountyCatNav"] = 3400,
["Module:Is_article"] = 2000,
["Module:Is_infobox_in_lead"] = 378000,
["Module:Is_instance"] = 337000,
["Module:Italic_title"] = 1120000,
["Module:Italic_title2"] = 5300,
}
e83a5b9656b647cedfd4b8cb91656002079858a8
Template:Infobox/doc
10
116
243
242
2023-12-14T04:58:10Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
{{distinguish|Template:Userbox}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{Lua|Module:Infobox}}
{{Parameter names example
|name={{PAGENAME}} <!--|child |subbox |decat--> |title |above |subheader |subheader1 |subheader2={{{subheader2}}}<br/>......
|image|caption |image1|caption1 |image2|caption2={{{caption2}}}<br/>......
|header1=<div style="border-top:1px dashed #ccc;">{{{header1}}}<br/>{{nobold|( ''or'' )}}</div>
|label2={{{label1}}} |data2={{{data1}}}
|data3=( ''or'' ) |data4=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data1}}}</div>
|header5={{{header2}}}<br/><div style="padding:0.75em 0 0.5em;">{{nobold|( ''or'' )}}</div>
|label6={{{label2}}} |data6={{{data2}}}
|data7=( ''or'' ) |data8=<div style="padding-bottom:0.25em;border-bottom:1px dashed #ccc;">{{{data2}}}</div>
|data9=<div style="padding:0.75em 0 0.5em;">( ''etc'' )</div>
|below
}}
This template is intended as a meta template: a template used for constructing other templates. '''Note''': In general, it is not meant for use directly in an article, but can be used on a one-off basis if required. [[Help:Infobox]] contains an introduction about the recommended content and design of infoboxes; [[Wikipedia:Manual of Style/Infoboxes]] contains additional style guidelines. See [[WP:List of infoboxes]] and [[:Category:Infobox templates]] for lists of prepared topic-specific infoboxes.
== Usage ==
{{tlf|Infobox}} is a meta-template: used to organise an actual <nowiki>{{Infobox sometopic}}</nowiki> template (like {{tl|Infobox building}}).
For <code><nowiki>[[Template:Infobox sometopic]]</nowiki></code>, template code then looks like this, simplified:
<syntaxhighlight lang="wikitext">
{{Infobox
| name = {{{name|{{PAGENAME}}}}}
| image = {{{image|}}}
| caption1 = {{{caption|}}}
| label1 = Former names
| data1 = {{{former_names|}}}
| header2 = General information
| label3 = Status
| data3 = {{{status|}}}
... <!-- etc. -->
}}
</syntaxhighlight>
== Optional control parameters ==
; name : If this parameter is present, "view/talk/edit" links will be added to the bottom of the infobox pointing to the named page, prefixed by <code>Template:</code> if no namespace is specified. You may use the value <nowiki>{{subst:PAGENAME}}</nowiki>; however, this is rarely what you want because it will send users clicking these links in an infobox to the template code rather than the data in the infobox they probably want to change.
; child : See the [[#Embedding|Embedding]] section for details. If this is set to "yes", this child infobox should be titled but have no name parameter. This parameter is empty by default, set it to "yes" to activate it.
; subbox : See the [[#Subboxes|Subboxes]] section for details. If this is set to "yes", this subbox should be titled but have no name parameter. This parameter is empty by default, set to "yes" to activate it. It has no effect if the '''child''' parameter is also set to "yes".
; decat : If this is set to "yes", the current page will not be autocategorized in a maintenance category when the generated infobox has some problems or no visible data section. Leave empty by default or set to "yes" to activate it.
; autoheaders: If this is set to any non-blank value, headers which are not followed by data fields are suppressed. See the "[[#Hiding headers when all its data fields are empty|hiding headers when all its data fields are empty]]" section for more details.
== Content parameters ==
=== Title ===
There are two different ways to put a title on an infobox. One contains the title inside the infobox's border in the uppermost cell of the table, the other puts it as a caption on top of the table. You can use them both together, or just one or the other, or neither (though this is not recommended):
; title : Text to put in the caption over the top of the table (or as section header before the whole content of this table, if this is a child infobox). For [[Wikipedia:Manual of Style/Accessibility#Tables|accessibility reasons]], this is the most recommended alternative.
; above : Text to put within the uppermost cell of the table.
; subheader(n) : additional title fields which fit below {{{title}}} and {{{above}}}, but before images.
Examples:
{{Infobox
| name = Infobox/doc
| title = Text in caption over infobox
| subheader = Subheader of the infobox
| header = (the rest of the infobox goes here)
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| name = {{subst:PAGENAME}}
| title = Text in caption over infobox
| subheader = Subheader of the infobox
| header = (the rest of the infobox goes here)
}}
</syntaxhighlight>{{clear}}
{{Infobox
| name = Infobox/doc
| above = Text in uppermost cell of infobox
| subheader = Subheader of the infobox
| subheader2 = Second subheader of the infobox
| header = (the rest of the infobox goes here)
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| name = {{subst:PAGENAME}}
| above = Text in uppermost cell of infobox
| subheader = Subheader of the infobox
| subheader2 = Second subheader of the infobox
| header = (the rest of the infobox goes here)
}}
</syntaxhighlight>{{clear}}
=== Illustration images ===
; image(n) : images to display at the top of the template. Use full image syntax, for example <nowiki>[[File:example.png|200px|alt=Example alt text]]</nowiki>. Image is centered by default. See [[WP:ALT]] for more on alt text.
; caption(n) : Text to put underneath the images.
=== Main data ===
; header(n) : Text to use as a header in row n.
; label(n) : Text to use as a label in row n.
; data(n) : Text to display as data in row n.
Note: for any given value for (n), not all combinations of parameters are permitted. The presence of a {{para|header''(n)''}} will cause the corresponding {{para|data''(n)''}} (and {{para|rowclass''(n)''}} {{para|label''(n)''}}, see below) to be ignored; the absence of a {{para|data''(n)''}} will cause the corresponding {{para|label''(n)''}} to be ignored. Valid combinations for any single row are:
* {{para|class''(n)''}} {{para|header''(n)''}}
* {{para|rowclass''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}}
* {{para|rowclass''(n)''}} {{para|label''(n)''}} {{para|class''(n)''}} {{para|data''(n)''}}
See the rendering of header4, label4, and data4 in the [[#Examples|Examples]] section below.
==== Number ranges ====
To allow flexibility when the layout of an infobox is changed, it may be helpful when developing an infobox to use non-contiguous numbers for header and label/data rows. Parameters for new rows can then be inserted in future without having to renumber existing parameters. For example:
<syntaxhighlight lang="wikitext" style="overflow:auto">
| header3 = Section 1
| label5 = Label A
| data5 = Data A
| label7 = Label C
| data7 = Data C
| header10 = Section 2
| label12 = Label D
| data12 = Data D
</syntaxhighlight>{{clear}}
It is also possible to automatically renumber parameter names by using [[User:Frietjes/infoboxgap.js]] or [[Module:IncrementParams]].
There is no upper limit on numbers but there must be at most 50 between each used number.
==== Making data fields optional ====
A row with a label but no data is not displayed. This allows for the easy creation of optional infobox content rows. To make a row optional use a parameter that defaults to an empty string, like so:
<syntaxhighlight lang="wikitext" style="overflow:auto">
| label5 = Population
| data5 = {{{population|}}}
</syntaxhighlight>{{clear}}
This way if an article doesn't define the population parameter in its infobox the row won't be displayed.
For more complex fields with pre-formatted contents that would still be present even if the parameter wasn't set, you can wrap it all in an "#if" statement to make the whole thing vanish when the parameter is not used. For instance, the "#if" statement in the following example reads "#if:the parameter ''mass'' has been supplied |then display it, followed by 'kg'":
<syntaxhighlight lang="wikitext" style="overflow:auto">
| label6 = Mass
| data6 = {{ #if: {{{mass|}}} | {{{mass}}} kg }}
</syntaxhighlight>{{clear}}
For more on #if, see [[meta:ParserFunctions##if:|here]].
==== Hiding headers when all its data fields are empty ====
You can also make headers automatically hide when their section is empty (has no data-row showing).
Consider this situation:
{{Infobox
| title = Example: header with & without data
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = Header5 with data below
| label6 = label6 text | data6 = Some value
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Example: header with & without data
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = Header5 with data below
| label6 = label6 text | data6 = Some value
}}
</syntaxhighlight>{{clear}}
If you want hide the header when no {{para|data''N''}} values are present, use '''{{para|autoheaders|y}}''':
{{Infobox
| title = Example: header with & without data
| autoheaders = y
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = Header5 with data below
| label6 = label6 text | data6 = Some value
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Example: header with & without data
| autoheaders = y
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = Header5 with data below
| label6 = label6 text | data6 = Some value
}}
</syntaxhighlight>{{clear}}
So, header1 will be shown if any of item1, item2, or item3 is defined. If none of the three parameters are defined the header won't be shown and no empty row appears before the next visible content.
Note: if the data has empty css elements, like {{para|data|2=<span style="background:yellow;"></span>}}, this will be treated as non-empty (having data).
If {{para|autoheaders|y}} but there are items that you ''do not'' want to trigger a header, place {{para|headerX|_BLANK_}}. This will serve as an empty header and separate it from the subsequent items.
{{Infobox
| title = Example: blank header with & without data
| autoheaders = y
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = _BLANK_
| label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Example: header with & without data
| autoheaders = y
| headerstyle = background:lightgrey
| header1 = Header1 with empty section
| label2 = label2 text | data2 =
| label3 = label3 text | data3 =
| label4 = label4 text | data4 =
| header5 = _BLANK_
| label6 = label6 text | data6 = Some value, but does not trigger header1 or show header5
}}
</syntaxhighlight>{{clear}}
=== Footer ===
; below : Text to put in the bottom cell. The bottom cell is intended for footnotes, see-also, and other such information.
== Presentation parameters ==
=== Italic titles ===
Titles of articles with infoboxes may be made italic, in line with [[WP:ITALICTITLE]], by passing the <code>italic title</code> parameter.
* Turn on italic titles by passing {{para|italic title|<nowiki>{{{italic title|}}}</nowiki>}} from the infobox.
* Turn off by default (notably because only Latin script may be safely rendered in this style and italic may be needed to distinguish foreign language from local English language only in that script, but would be difficult to read for other scripts) but allow some instances to be made italic by passing {{para|italic title|<nowiki>{{{italic title|no}}}</nowiki>}}
* Do not make any titles italic by not passing the parameter at all.
=== CSS styling ===
{{div col}}
; bodystyle : Applies to the infobox table as a whole
; titlestyle : Applies only to the title caption. Adding a background color is usually inadvisable since the text is rendered "outside" the infobox.
; abovestyle : Applies only to the "above" cell at the top. The default style has font-size:125%; since this cell is usually used for a title, if you want to use the above cell for regular-sized text include "font-size:100%;" in the abovestyle.
; imagestyle : Applies to the cell the image is in. This includes the text of the image caption, but you should set text properties with captionstyle instead of imagestyle in case the caption is moved out of this cell in the future.
; captionstyle : Applies to the text of the image caption.
; rowstyle(n) : This parameter is inserted into the <code>style</code> attribute for the specified row.
; headerstyle : Applies to all header cells
; subheaderstyle : Applies to all subheader cells
; labelstyle : Applies to all label cells
; datastyle : Applies to all data cells
; belowstyle : Applies only to the below cell
{{div col end}}
=== HTML classes and microformats ===
{{div col}}
; bodyclass : This parameter is inserted into the <code>class</code> attribute for the infobox as a whole.
; titleclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''title''' caption.
<!-- currently not implemented in Lua module
; aboverowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''above''' cell is on.
-->
; aboveclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''above''' cell.
; subheaderrowclass(n) : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''subheader''' is on.
; subheaderclass(n) : This parameter is inserted into the <code>class</code> attribute for the infobox's '''subheader'''.
; imagerowclass(n) : These parameters are inserted into the <code>class</code> attribute for the complete table row their respective '''image''' is on.
; imageclass : This parameter is inserted into the <code>class</code> attribute for the '''image'''.
; rowclass(n) : This parameter is inserted into the <code>class</code> attribute for the specified row including the '''label''' and '''data''' cells.
; class(n) : This parameter is inserted into the <code>class</code> attribute for the '''data''' cell of the specified row. If there's no '''data''' cell it has no effect.
<!-- currently not implemented in Lua module
; belowrowclass : This parameter is inserted into the <code>class</code> attribute for the complete table row the '''below''' cell is on.
-->
; belowclass : This parameter is inserted into the <code>class</code> attribute for the infobox's '''below''' cell.
{{div col end}}
This template supports the addition of microformat information. This is done by adding "class" attributes to various data cells, indicating what kind of information is contained within. Multiple class names may be specified, separated by spaces, some of them being used as selectors for custom styling according to a project policy or to the skin selected in user preferences, others being used for microformats.
To flag an infobox as containing [[hCard]] information, for example, add the following parameter:
<syntaxhighlight lang="wikitext" style="overflow:auto">
| bodyclass = vcard
</syntaxhighlight>{{clear}}
And for each row containing a data cell that's part of the vcard, add a corresponding class parameter:
<syntaxhighlight lang="wikitext" style="overflow:auto">
| class1 = fn
| class2 = org
| class3 = tel
</syntaxhighlight>{{clear}}
...and so forth. "above" and "title" can also be given classes, since these are usually used to display the name of the subject of the infobox.
See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia, and [[microformat]] for more information on microformats in general.
== Examples ==
Notice how the row doesn't appear in the displayed infobox when a '''label''' is defined without an accompanying '''data''' cell, and how all of them are displayed when a '''header''' is defined on the same row as a '''data''' cell. Also notice that '''subheaders''' are not bold by default like the '''headers''' used to split the main data section, because this role is meant to be for the '''above''' cell :
{{Suppress categories|
{{Infobox
|name = Infobox/doc
|bodystyle =
|titlestyle =
|abovestyle = background:#cfc;
|subheaderstyle =
|title = Test Infobox
|above = Above text
|subheader = Subheader above image
|subheader2 = Second subheader
|imagestyle =
|captionstyle =
|image = [[File:Example-serious.jpg|200px|alt=Example alt text]]
|caption = Caption displayed below File:Example-serious.jpg
|headerstyle = background:#ccf;
|labelstyle = background:#ddf;
|datastyle =
|header1 = Header defined alone
| label1 =
| data1 =
|header2 =
| label2 = Label defined alone does not display (needs data, or is suppressed)
| data2 =
|header3 =
| label3 =
| data3 = Data defined alone
|header4 = All three defined (header, label, data, all with same number)
| label4 = does not display (same number as a header)
| data4 = does not display (same number as a header)
|header5 =
| label5 = Label and data defined (label)
| data5 = Label and data defined (data)
|belowstyle = background:#ddf;
|below = Below text
}}
}}
<syntaxhighlight lang="wikitext">
{{Infobox
|name = Infobox/doc
|bodystyle =
|titlestyle =
|abovestyle = background:#cfc;
|subheaderstyle =
|title = Test Infobox
|above = Above text
|subheader = Subheader above image
|subheader2 = Second subheader
|imagestyle =
|captionstyle =
|image = [[File:Example-serious.jpg|200px|alt=Example alt text]]
|caption = Caption displayed below File:Example-serious.jpg
|headerstyle = background:#ccf;
|labelstyle = background:#ddf;
|datastyle =
|header1 = Header defined alone
| label1 =
| data1 =
|header2 =
| label2 = Label defined alone does not display (needs data, or is suppressed)
| data2 =
|header3 =
| label3 =
| data3 = Data defined alone
|header4 = All three defined (header, label, data, all with same number)
| label4 = does not display (same number as a header)
| data4 = does not display (same number as a header)
|header5 =
| label5 = Label and data defined (label)
| data5 = Label and data defined (data)
|belowstyle = background:#ddf;
|below = Below text
}}
</syntaxhighlight>
For this example, the {{para|bodystyle}} and {{para|labelstyle}} parameters are used to adjust the infobox width and define a default width for the column of labels:
{{Infobox
|name = Infobox/doc
|bodystyle = width:20em
|titlestyle =
|title = Test Infobox
|headerstyle =
|labelstyle = width:33%
|datastyle =
|header1 =
| label1 = Label 1
| data1 = Data 1
|header2 =
| label2 = Label 2
| data2 = Data 2
|header3 =
| label3 = Label 3
| data3 = Data 3
|header4 = Header 4
| label4 =
| data4 =
|header5 =
| label5 = Label 5
| data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|belowstyle =
|below = Below text
}}
<syntaxhighlight lang="wikitext">
{{Infobox
|name = Infobox/doc
|bodystyle = width:20em
|titlestyle =
|title = Test Infobox
|headerstyle =
|labelstyle = width:33%
|datastyle =
|header1 =
| label1 = Label 1
| data1 = Data 1
|header2 =
| label2 = Label 2
| data2 = Data 2
|header3 =
| label3 = Label 3
| data3 = Data 3
|header4 = Header 4
| label4 =
| data4 =
|header5 =
| label5 = Label 5
| data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|belowstyle =
|below = Below text
}}
</syntaxhighlight>
== Embedding ==
<!--Linked from [[Template:Subinfobox bodystyle/doc]]-->
One infobox template can be embedded into another using the {{para|child}} parameter. This feature can be used to create a modular infobox, or to create better-defined logical sections. Long ago, it was necessary to use embedding in order to create infoboxes with more than 99 rows; but nowadays there's no limit to the number of rows that can be defined in a single instance of <code><nowiki>{{infobox}}</nowiki></code>.
{{Infobox
| title = Top level title
| data1 = {{Infobox | decat = yes | child = yes
| title = First subsection
| label1= Label 1.1
| data1 = Data 1.1
}}
| data2 = {{Infobox | decat = yes | child = yes
|title = Second subsection
| label1= Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Top level title
| data1 = {{Infobox | decat = yes | child = yes
| title = First subsection
| label1= Label 1.1
| data1 = Data 1.1
}}
| data2 = {{Infobox | decat = yes | child = yes
|title = Second subsection
| label1= Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
</syntaxhighlight>{{clear}}
Note, in the examples above, the child infobox is placed in a <code>data</code> field, not a <code>header</code> field. Notice that the section subheadings are not in bold font if bolding is not explicitly specified. To obtain bold section headings, place the child infobox in a '''header''' field (but not in a '''label''' field because it would not be displayed!), either using
{{Infobox
| title = Top level title
| header1 = {{Infobox | decat = yes | child = yes
| title = First subsection
| label1= Label 1.1
| data1 = Data 1.1
}}
| header2 = {{Infobox | decat = yes | child = yes
| title = Second subsection
| label1= Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Top level title
| header1 = {{Infobox | decat = yes | child = yes
| title = First subsection
| label1= Label 1.1
| data1 = Data 1.1
}}
| header2 = {{Infobox | decat = yes | child = yes
| title = Second subsection
| label1= Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
</syntaxhighlight>{{clear}}
or,
{{Infobox
| title = Top level title
| header1 = First subsection
{{Infobox | decat = yes | child = yes
| label1 = Label 1.1
| data1 = Data 1.1
}}
| header2 = Second subsection
{{Infobox | decat = yes | child = yes
| label1 = Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| title = Top level title
| header1 = First subsection
{{Infobox | decat = yes | child = yes
| label1 = Label 1.1
| data1 = Data 1.1
}}
| header2 = Second subsection
{{Infobox | decat = yes | child = yes
| label1 = Label 2.1
| data1 = Data 2.1
}}
| belowstyle =
| below = Below text
}}
</syntaxhighlight>{{clear}}
Note that omitting the {{para|title}} parameter, and not including any text preceding the embedded infobox, may result in spurious blank table rows, creating gaps in the visual presentation. The garbage output can be suppressed using {{para|rowstyleN|display: none}}, replacing N with the data/header number.
[[Wikipedia:WikiProject Infoboxes/embed]] includes some links to Wikipedia articles which include infoboxes embedded within other infoboxes.
== Subboxes ==
An alternative method for embedding is to use {{para|subbox|yes}}, which removes the outer border from the infobox, but preserves the interior structure. One feature of this approach is that the parent and child boxes need not have the same structure, and the label and data fields are not aligned between the parent and child boxes because they are not in the same parent table.
{{Infobox
| headerstyle = background-color:#eee;
| labelstyle = background-color:#eee;
| header1 = Main 1
| header2 = Main 2
| data3 = {{Infobox | subbox = yes
| headerstyle = background-color:#ccc;
| labelstyle = background-color:#ddd;
| header1 = Sub 3-1
| header2 = Sub 3-2
| label3 = Label 3-3 | data3 = Data 3-3
}}
| data4 = {{Infobox | subbox = yes
| labelstyle = background-color:#ccc;
| label1 = Label 4-1 | data1 = Data 4-1
}}
| label5 = Label 5 | data5 = Data 5
| header6 = Main 6
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| headerstyle = background-color:#eee;
| labelstyle = background-color:#eee;
| header1 = Main 1
| header2 = Main 2
| data3 = {{Infobox | subbox = yes
| headerstyle = background-color:#ccc;
| labelstyle = background-color:#ddd;
| header1 = Sub 3-1
| header2 = Sub 3-2
| label3 = Label 3-3 | data3 = Data 3-3
}}
| data4 = {{Infobox | subbox = yes
| labelstyle = background-color:#ccc;
| label1 = Label 4-1 | data1 = Data 4-1
}}
| label5 = Label 5 | data5 = Data 5
| header6 = Main 6
}}
</syntaxhighlight>{{clear}}
Similar embedding techniques may be used within content parameters of some other templates generating tables (such as [[:Template:Sidebar|Sidebar]]) :
{{Sidebar
| navbar = off
| headingstyle = background-color:#eee;
| heading1 = Heading 1
| heading2 = Heading 2
| content3 = {{Infobox | subbox = yes
| headerstyle = background-color:#ccc;
| labelstyle = background-color:#ddd;
| header1 = Sub 3-1
| header2 = Sub 3-2
| label3 = Label 3-3 | data3 = Data 3-3
}}
| content4 = {{Infobox | subbox = yes
| labelstyle = background-color:#ccc;
| label1 = Label 4-1 | data1 = Data 4-1
}}
| heading5 = Heading 5
}}
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Sidebar
| navbar = off
| headingstyle = background-color:#eee;
| heading1 = Heading 1
| heading2 = Heading 2
| content3 = {{Infobox | subbox = yes
| headerstyle = background-color:#ccc;
| labelstyle = background-color:#ddd;
| header1 = Sub 3-1
| header2 = Sub 3-2
| label3 = Label 3-3 | data3 = Data 3-3
}}
| content4 = {{Infobox | subbox = yes
| labelstyle = background-color:#ccc;
| label1 = Label 4-1 | data1 = Data 4-1
}}
| heading5 = Heading 5
}}
</syntaxhighlight>{{clear}}
Note that the default padding of the parent data cell containing each subbox is still visible, so the subboxes are slightly narrower than the parent box and there's a higher vertical spacing between standard cells of the parent box than between cells of distinct subboxes.
== Controlling line-breaking in embedded bulletless lists ==
Template {{tlx|nbsp}} may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists embedded in infoboxes (e.g. cast list in {{tlx|Infobox film}}), to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details.
== Full blank syntax ==
(Note: there is no limit to the number of possible rows; only 20 are given below since infoboxes larger than that will be relatively rare. Just extend the numbering as needed. The microformat "class" parameters are also omitted as they are not commonly used.)
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{Infobox
| name = {{subst:PAGENAME}}
| child = {{{child|}}}
| subbox = {{{subbox|}}}
| italic title = {{{italic title|no}}}
| templatestyles =
| child templatestyles =
| grandchild templatestyles =
| bodystyle =
| titlestyle =
| abovestyle =
| subheaderstyle =
| title =
| above =
| subheader =
| imagestyle =
| captionstyle =
| image =
| caption =
| image2 =
| caption2 =
| headerstyle =
| labelstyle =
| datastyle =
| header1 =
| label1 =
| data1 =
| header2 =
| label2 =
| data2 =
| header3 =
| label3 =
| data3 =
| header4 =
| label4 =
| data4 =
| header5 =
| label5 =
| data5 =
| header6 =
| label6 =
| data6 =
| header7 =
| label7 =
| data7 =
| header8 =
| label8 =
| data8 =
| header9 =
| label9 =
| data9 =
| header10 =
| label10 =
| data10 =
| header11 =
| label11 =
| data11 =
| header12 =
| label12 =
| data12 =
| header13 =
| label13 =
| data13 =
| header14 =
| label14 =
| data14 =
| header15 =
| label15 =
| data15 =
| header16 =
| label16 =
| data16 =
| header17 =
| label17 =
| data17 =
| header18 =
| label18 =
| data18 =
| header19 =
| label19 =
| data19 =
| header20 =
| label20 =
| data20 =
| belowstyle =
| below =
}}
</syntaxhighlight>{{clear}}
{{Help:Infobox/user style}}
== Porting to other MediaWikis ==
The infobox template requires the [[:mw:Extension:Scribunto|Scribunto]] and [[:mw:Extension:TemplateStyles|TemplateStyles]] extensions. [[Wikipedia:WikiProject Transwiki|WikiProject Transwiki]] has a version of this template that has been modified to work on other MediaWikis.
== TemplateData ==
{{TemplateData header}}
<templatedata>
{
"description": "This template is intended as a meta template, a template used for constructing other templates. In general, it is not meant for use directly in an article but can be used on a one-off basis if required.",
"format": "{{_\n| ________________ = _\n}}\n",
"params": {
"title": {
"label": "Title",
"description": "Title displayed above the infobox",
"type": "string",
"suggested": true
},
"image": {
"label": "Image",
"description": "Image illustrating the topic. Use full image syntax.",
"type": "content",
"suggested": true,
"example": "[[File:example.png|200px|alt=Example alt text]]"
},
"caption": {
"label": "Caption",
"description": "caption for the image",
"type": "content",
"suggested": true
}
},
"paramOrder": [
"title",
"image",
"caption"
]
}
</templatedata>
==Tracking categories==
* {{Category link with count|Articles with missing Wikidata information}}
* {{Category link with count|Articles using infobox templates with no data rows}}
* {{Category link with count|Pages using embedded infobox templates with the title parameter}}
==See also==
* [[Module:Infobox]], the [[WP:LUA|Lua]] module on which this template is based
* [[Module:Check for unknown parameters]]
* {{tl|Infobox3cols}}
* {{tl|Navbox}} and {{tl|Sidebar}}
* [[Wikipedia:List of infoboxes|List of infoboxes]]
* [[:Module:InfoboxImage]]
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Infobox templates| ]]
[[Category:Wikipedia metatemplates|Infobox]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates based on the Infobox Lua module]]
}}</includeonly>
b7ba187ea76ee960bbe295ad01c44c646eaedadb
Help:Infobox/user style
12
117
245
244
2023-12-14T04:58:11Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{{heading|
==Infoboxes and user style ==
}}}
Users can have [[WP:User style|user CSS]] that hides<!--, moves, or makes collapsible--> any infoboxes in their own browsers.
To hide all infoboxes, add the following to [[Special:MyPage/common.css]] (for all [[WP:Skin|skins]], or [[Special:MyPage/skin.css]] for just the current skin), on a line by itself:
<syntaxhighlight lang="css">div.mw-parser-output .infobox { display: none; }</syntaxhighlight>
Alternatively, you can add the following code to [[Special:MyPage/common.js|your common.js]] or into a browser user script that is executed by an extension like [[Greasemonkey]]:
<syntaxhighlight lang="js">$('.infobox').hide();</syntaxhighlight>
Be aware that although{{#if:{{{guideline|}}}||, per [[WP:Manual of Style/Infoboxes]],}} all information in an infobox ideally should also be found in the main body of an article, there isn't perfect compliance with this guideline. For example, the full taxonomic hierarchy in {{tlx|Taxobox}}, and the OMIM and other medical database codes of {{tlx|Infobox disease}} are often not found in the main article content. The infobox is also often the location of the most significant, even only, image in an article. There is a userscript which removes infoboxes but moves the images contained to separate thumbnails: [[User:Maddy from Celeste/disinfobox.js]].<!--
Needs Special:Mypage/common.js options for:
* Making infoboxes collapsible
** Making them auto-collapsed
* Moving infoboxes to bottom of page
--><noinclude>
{{Documentation|content=
This documentation snippet is transcluded at [[Help:Infobox]], [[Template:Infobox/doc]], [[WP:Customisation#Hiding specific messages]], [[Help:User style]], [[WP:Manual of Style/Infoboxes]], and other places where this information is relevant.
As a template, this snippet takes a {{para|heading}} parameter to replace the level-2 <code>==Infoboxes and user style==</code> section heading code, as needed. E.g., for a <code>=== ... ===</code> level-3 heading: <code><nowiki>heading={{=}}{{=}}{{=}}Infoboxes and user style{{=}}{{=}}{{=}}</nowiki></code>
}}
</noinclude>
ba4dac68eb2bdc49a32f2a11b9afd52381bf06b5
Module:Message box/ombox.css
828
118
247
246
2023-12-14T04:58:11Z
Dr. DreyJaden
5
1 revision imported
text
text/plain
/* {{pp|small=y}} */
.ombox {
margin: 4px 0;
border-collapse: collapse;
border: 1px solid #a2a9b1; /* Default "notice" gray */
background-color: #f8f9fa;
box-sizing: border-box;
}
/* For the "small=yes" option. */
.ombox.mbox-small {
font-size: 88%;
line-height: 1.25em;
}
.ombox-speedy {
border: 2px solid #b32424; /* Red */
background-color: #fee7e6; /* Pink */
}
.ombox-delete {
border: 2px solid #b32424; /* Red */
}
.ombox-content {
border: 1px solid #f28500; /* Orange */
}
.ombox-style {
border: 1px solid #fc3; /* Yellow */
}
.ombox-move {
border: 1px solid #9932cc; /* Purple */
}
.ombox-protection {
border: 2px solid #a2a9b1; /* Gray-gold */
}
.ombox .mbox-text {
border: none;
/* @noflip */
padding: 0.25em 0.9em;
width: 100%;
}
.ombox .mbox-image {
border: none;
/* @noflip */
padding: 2px 0 2px 0.9em;
text-align: center;
}
.ombox .mbox-imageright {
border: none;
/* @noflip */
padding: 2px 0.9em 2px 0;
text-align: center;
}
/* An empty narrow cell */
.ombox .mbox-empty-cell {
border: none;
padding: 0;
width: 1px;
}
.ombox .mbox-invalid-type {
text-align: center;
}
@media (min-width: 720px) {
.ombox {
margin: 4px 10%;
}
.ombox.mbox-small {
/* @noflip */
clear: right;
/* @noflip */
float: right;
/* @noflip */
margin: 4px 0 4px 1em;
width: 238px;
}
}
8fe3df4bb607e699eab2dbd23bd4a1a446391002
Module:TNT
828
119
249
248
2023-12-14T04:58:13Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
--
-- INTRO: (!!! DO NOT RENAME THIS PAGE !!!)
-- This module allows any template or module to be copy/pasted between
-- wikis without any translation changes. All translation text is stored
-- in the global Data:*.tab pages on Commons, and used everywhere.
--
-- SEE: https://www.mediawiki.org/wiki/Multilingual_Templates_and_Modules
--
-- ATTENTION:
-- Please do NOT rename this module - it has to be identical on all wikis.
-- This code is maintained at https://www.mediawiki.org/wiki/Module:TNT
-- Please do not modify it anywhere else, as it may get copied and override your changes.
-- Suggestions can be made at https://www.mediawiki.org/wiki/Module_talk:TNT
--
-- DESCRIPTION:
-- The "msg" function uses a Commons dataset to translate a message
-- with a given key (e.g. source-table), plus optional arguments
-- to the wiki markup in the current content language.
-- Use lang=xx to set language. Example:
--
-- {{#invoke:TNT | msg
-- | I18n/Template:Graphs.tab <!-- https://commons.wikimedia.org/wiki/Data:I18n/Template:Graphs.tab -->
-- | source-table <!-- uses a translation message with id = "source-table" -->
-- | param1 }} <!-- optional parameter -->
--
--
-- The "doc" function will generate the <templatedata> parameter documentation for templates.
-- This way all template parameters can be stored and localized in a single Commons dataset.
-- NOTE: "doc" assumes that all documentation is located in Data:Templatedata/* on Commons.
--
-- {{#invoke:TNT | doc | Graph:Lines }}
-- uses https://commons.wikimedia.org/wiki/Data:Templatedata/Graph:Lines.tab
-- if the current page is Template:Graph:Lines/doc
--
local p = {}
local i18nDataset = 'I18n/Module:TNT.tab'
-- Forward declaration of the local functions
local sanitizeDataset, loadData, link, formatMessage
function p.msg(frame)
local dataset, id
local params = {}
local lang = nil
for k, v in pairs(frame.args) do
if k == 1 then
dataset = mw.text.trim(v)
elseif k == 2 then
id = mw.text.trim(v)
elseif type(k) == 'number' then
table.insert(params, mw.text.trim(v))
elseif k == 'lang' and v ~= '_' then
lang = mw.text.trim(v)
end
end
return formatMessage(dataset, id, params, lang)
end
-- Identical to p.msg() above, but used from other lua modules
-- Parameters: name of dataset, message key, optional arguments
-- Example with 2 params: format('I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.format(dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('format', 1, dataset, 'string')
checkType('format', 2, key, 'string')
return formatMessage(dataset, key, {...})
end
-- Identical to p.msg() above, but used from other lua modules with the language param
-- Parameters: language code, name of dataset, message key, optional arguments
-- Example with 2 params: formatInLanguage('es', I18n/Module:TNT', 'error_bad_msgkey', 'my-key', 'my-dataset')
function p.formatInLanguage(lang, dataset, key, ...)
local checkType = require('libraryUtil').checkType
checkType('formatInLanguage', 1, lang, 'string')
checkType('formatInLanguage', 2, dataset, 'string')
checkType('formatInLanguage', 3, key, 'string')
return formatMessage(dataset, key, {...}, lang)
end
-- Obsolete function that adds a 'c:' prefix to the first param.
-- "Sandbox/Sample.tab" -> 'c:Data:Sandbox/Sample.tab'
function p.link(frame)
return link(frame.args[1])
end
function p.doc(frame)
local dataset = 'Templatedata/' .. sanitizeDataset(frame.args[1])
return frame:extensionTag('templatedata', p.getTemplateData(dataset)) ..
formatMessage(i18nDataset, 'edit_doc', {link(dataset)})
end
function p.getTemplateData(dataset)
-- TODO: add '_' parameter once lua starts reindexing properly for "all" languages
local data = loadData(dataset)
local names = {}
for _, field in pairs(data.schema.fields) do
table.insert(names, field.name)
end
local params = {}
local paramOrder = {}
for _, row in pairs(data.data) do
local newVal = {}
local name = nil
for pos, val in pairs(row) do
local columnName = names[pos]
if columnName == 'name' then
name = val
else
newVal[columnName] = val
end
end
if name then
params[name] = newVal
table.insert(paramOrder, name)
end
end
-- Work around json encoding treating {"1":{...}} as an [{...}]
params['zzz123']=''
local json = mw.text.jsonEncode({
params=params,
paramOrder=paramOrder,
description=data.description
})
json = string.gsub(json,'"zzz123":"",?', "")
return json
end
-- Local functions
sanitizeDataset = function(dataset)
if not dataset then
return nil
end
dataset = mw.text.trim(dataset)
if dataset == '' then
return nil
elseif string.sub(dataset,-4) ~= '.tab' then
return dataset .. '.tab'
else
return dataset
end
end
loadData = function(dataset, lang)
dataset = sanitizeDataset(dataset)
if not dataset then
error(formatMessage(i18nDataset, 'error_no_dataset', {}))
end
-- Give helpful error to thirdparties who try and copy this module.
if not mw.ext or not mw.ext.data or not mw.ext.data.get then
error('Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:' .. dataset)
end
local data = mw.ext.data.get(dataset, lang)
if data == false then
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Missing Commons dataset ' .. i18nDataset)
else
error(formatMessage(i18nDataset, 'error_bad_dataset', {link(dataset)}))
end
end
return data
end
-- Given a dataset name, convert it to a title with the 'commons:data:' prefix
link = function(dataset)
return 'c:Data:' .. mw.text.trim(dataset or '')
end
formatMessage = function(dataset, key, params, lang)
for _, row in pairs(loadData(dataset, lang).data) do
local id, msg = unpack(row)
if id == key then
local result = mw.message.newRawMessage(msg, unpack(params or {}))
return result:plain()
end
end
if dataset == i18nDataset then
-- Prevent cyclical calls
error('Invalid message key "' .. key .. '"')
else
error(formatMessage(i18nDataset, 'error_bad_msgkey', {key, link(dataset)}))
end
end
return p
9d0d10e54abd232c806dcabccaf03e52858634a1
Template:Module other
10
120
251
250
2023-12-14T04:58:14Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Module}}
| module
| other
}}
}}
| module = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
503694836c1b07142e63fd35d8be69ec8bb9ffe7
Template:Module rating
10
121
253
252
2023-12-14T04:58:14Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#ifeq:{{SUBPAGENAME}}|doc|<!--do not show protection level of the module on the doc page, use the second and optionally third parameter if the doc page is also protected -->{{#if:{{{2|}}}|{{Pp|{{{2}}}|action={{{3|}}}}}}}|{{Module other|{{ombox
| type = notice
| image = {{#switch: {{{1|}}}
| pre-alpha | prealpha | pa = [[File:Ambox warning blue construction.svg|40x40px|link=|alt=Pre-alpha]]
| alpha | a = [[File:Alpha lowercase.svg|26x26px|link=|alt=Alpha]]
| beta | b = [[File:Greek lc beta.svg|40x40px|link=|alt=Beta]]
| release | r | general | g = [[File:Green check.svg|40x40px|link=|alt=Ready for use]]
| protected | protect | p = [[File:{{#switch:{{#invoke:Effective protection level|edit|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{FULLBASEPAGENAME}}|{{FULLPAGENAME}}}}}}|autoconfirmed=Semi|extendedconfirmed=Extended|accountcreator|templateeditor=Template|#default=Full}}-protection-shackle.svg|40x40px|link=|alt=Protected]]
| semiprotected | semiprotect | semi =[[File:Semi-protection-shackle.svg|40x40px|link=|alt=Semi-protected]]
}}
| style =
| textstyle =
| text = {{#switch: {{{1|}}}
| pre-alpha | prealpha | pa = This module is rated as [[:Category:Modules in pre-alpha development|pre-alpha]]. It is unfinished, and may or may not be in active development. It should not be used from article namespace pages. Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in pre-alpha development|{{PAGENAME}}]] }}
}}
| alpha | a = This module is rated as [[:Category:Modules in alpha|alpha]]. It is ready for third-party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in alpha|{{PAGENAME}}]] }}
}}
| beta | b = This module is rated as [[:Category:Modules in beta|beta]], and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules in beta|{{PAGENAME}}]] }}
}}
| release | r | general | g = This module is rated as [[:Category:Modules for general use|ready for general use]]. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by [[Wikipedia:Template sandbox and test cases|sandbox testing]] rather than repeated trial-and-error editing.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules for general use|{{PAGENAME}}]] }}
}}
| protected | protect | p = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[Wikipedia:Protection policy|protected]] from editing.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }}
}}
| semiprotected | semiprotect | semi = This module is [[:Category:Modules subject to page protection|subject to page protection]]. It is a [[Wikipedia:High-risk templates|highly visible module]] in use by a very large number of pages, or is [[Wikipedia:Substitution|substituted]] very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[WP:SEMI|semi-protected]] from editing.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Category:Modules subject to page protection|{{PAGENAME}}]] }}
}}
| #default = {{error|Module rating is invalid or not specified.}}
}}
}}|{{error|Error: {{tl|Module rating}} must be placed in the Module namespace.}} [[Category:Pages with templates in the wrong namespace]]|demospace={{{demospace|<noinclude>module</noinclude>}}}}}}}</includeonly><noinclude>
{{module rating|release|nocat=true|demospace=module}}
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go in Wikidata. -->
</noinclude>
bbd244b3ea2e13ec4c1c810ae44f2f3789a93efc
Template:Uses TemplateStyles
10
122
255
254
2023-12-14T04:58:15Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly>{{#invoke:Uses TemplateStyles|main}}</includeonly><noinclude>{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
60f2fc73c4d69b292455879f9fcb3c68f6c63c2a
Module:Uses TemplateStyles
828
123
257
256
2023-12-14T04:58:16Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local TNT = require('Module:TNT')
local p = {}
local function format(msg, ...)
return TNT.format('I18n/Uses TemplateStyles', msg, ...)
end
local function getConfig()
return mw.loadData('Module:Uses TemplateStyles/config')
end
local function renderBox(tStyles)
local boxArgs = {
type = 'notice',
small = true,
image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt'))
}
if #tStyles < 1 then
boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist'))
else
local cfg = getConfig()
local tStylesLinks = {}
for i, ts in ipairs(tStyles) do
local link = string.format('[[:%s]]', ts)
local sandboxLink = nil
local tsTitle = mw.title.new(ts)
if tsTitle and cfg['sandbox_title'] then
local tsSandboxTitle = mw.title.new(string.format(
'%s:%s/%s/%s', tsTitle.nsText, tsTitle.baseText, cfg['sandbox_title'], tsTitle.subpageText))
if tsSandboxTitle and tsSandboxTitle.exists then
sandboxLink = format('sandboxlink', link, ':' .. tsSandboxTitle.prefixedText)
end
end
tStylesLinks[i] = sandboxLink or link
end
local tStylesList = mList.makeList('bulleted', tStylesLinks)
boxArgs.text = format(
mw.title.getCurrentTitle():inNamespaces(828,829) and 'header-module' or 'header-template') ..
'\n' .. tStylesList
end
return mMessageBox.main('mbox', boxArgs)
end
local function renderTrackingCategories(args, tStyles, titleObj)
if yesno(args.nocat) then
return ''
end
local cfg = getConfig()
local cats = {}
-- Error category
if #tStyles < 1 and cfg['error_category'] then
cats[#cats + 1] = cfg['error_category']
end
-- TemplateStyles category
titleObj = titleObj or mw.title.getCurrentTitle()
if (titleObj.namespace == 10 or titleObj.namespace == 828)
and not cfg['subpage_blacklist'][titleObj.subpageText]
then
local category = args.category or cfg['default_category']
if category then
cats[#cats + 1] = category
end
if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then
local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil
local addedLevelCat = false
local addedPadlockCat = false
for i, ts in ipairs(tStyles) do
local tsTitleObj = mw.title.new(ts)
local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil
if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then
local content = tsTitleObj:getContent()
if not content:find(cfg['padlock_pattern']) then
cats[#cats + 1] = cfg['missing_padlock_category']
addedPadlockCat = true
end
end
if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then
currentProt = cfg['protection_hierarchy'][currentProt] or 0
tsProt = cfg['protection_hierarchy'][tsProt] or 0
if tsProt < currentProt then
addedLevelCat = true
cats[#cats + 1] = cfg['protection_conflict_category']
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
function p._main(args, cfg)
local tStyles = mTableTools.compressSparseArray(args)
local box = renderBox(tStyles)
local trackingCategories = renderTrackingCategories(args, tStyles)
return box .. trackingCategories
end
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
return p
71ca57c37849f38e3c5ee30061bdae730963e48e
Module:Uses TemplateStyles/config
828
124
259
258
2023-12-14T04:58:16Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local cfg = {} -- Don’t touch this line.
-- Subpage blacklist: these subpages will not be categorized (except for the
-- error category, which is always added if there is an error).
-- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have
-- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules,
-- so they *will* have categories. All rules should be in the
-- ['<subpage name>'] = true,
-- format.
cfg['subpage_blacklist'] = {
['doc'] = true,
['sandbox'] = true,
['sandbox2'] = true,
['testcases'] = true,
}
-- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the
-- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css
-- Set to nil to disable sandbox links.
cfg['sandbox_title'] = 'sandbox'
-- Error category: this category is added if the module call contains errors
-- (e.g. no stylesheet listed). A category name without namespace, or nil
-- to disable categorization (not recommended).
cfg['error_category'] = 'Uses TemplateStyles templates with errors'
-- Default category: this category is added if no custom category is specified
-- in module/template call. A category name without namespace, or nil
-- to disable categorization.
cfg['default_category'] = 'Templates using TemplateStyles'
-- Protection conflict category: this category is added if the protection level
-- of any stylesheet is lower than the protection level of the template. A category name
-- without namespace, or nil to disable categorization (not recommended).
cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level'
-- Hierarchy of protection levels, used to determine whether one protection level is lower
-- than another and thus should populate protection_conflict_category. No protection is treated as zero
cfg['protection_hierarchy'] = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
-- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil
-- to disable padlock check.
cfg['padlock_pattern'] = '{{pp-'
-- Missing padlock category: this category is added if a protected stylesheet
-- doesn’t contain any padlock template (specified by the above Lua pattern).
-- A category name without namespace (no nil allowed) if the pattern is not nil,
-- unused (and thus may be nil) otherwise.
cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks'
return cfg -- Don’t touch this line.
58e7a37c44f6ea3f6b8af54a559d696cc7256493
Module:Infobox/doc
828
125
261
260
2023-12-14T04:58:17Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{High-use|3308957|all-pages = yes}}
{{module rating|protected}}
{{Lua|Module:Navbar|Module:Italic title}}
{{Uses TemplateStyles|Module:Infobox/styles.css|Template:Hlist/styles.css|Template:Plainlist/styles.css}}
'''Module:Infobox''' is a [[WP:Module|module]] that implements the {{tl|Infobox}} template. Please see the template page for usage instructions.
== Tracking categories ==
* {{clc|Pages using infobox templates with ignored data cells}}
* {{clc|Articles using infobox templates with no data rows}}
* {{clc|Pages using embedded infobox templates with the title parameter}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
[[Category:Modules that add a tracking category]]
[[Category:Wikipedia infoboxes]]
[[Category:Infobox modules]]
[[Category:Modules that check for strip markers]]
}}</includeonly>
936ad219eb263a6f3293d62f667bd7b5db1059c1
Template:Infobox DBFI
10
17
263
142
2023-12-14T05:02:12Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
288
263
2023-12-14T05:03:50Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = First appearance
| data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }}
| label2 = First game
| data2 = {{{firstgame|}}}
| label3 = Last appearance
| data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }}
| label4 = Created by
| data4 = {{{creator|}}}
| label5 = Based on
| data5 = {{{based_on|}}}
| label6 = Adapted by
| data6 = {{{adapted_by|}}}
| label7 = Designed by
| data7 = {{{designer|}}}
| label8 = Portrayed by
| data8 = {{{portrayer|}}}
| label9 = Voiced by
| data9 = {{{voice|}}}
| label10 = Motion capture
| data10 = {{{motion_actor|}}}
| label11 = {{{lbl1|}}}
| data11 = {{{data1|}}}
| label12 = {{{lbl2|}}}
| data12 = {{{data2|}}}
| label13 = {{{lbl3|}}}
| data13 = {{{data3|}}}
| label14 = {{{lbl4|}}}
| data14 = {{{data4|}}}
| label15 = {{{lbl5|}}}
| data15 = {{{data5|}}}
| header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }}
| label21 = Full name
| data21 = {{{full_name|}}}
| label22 = {{#if: {{{alias|}}} | Alias | Aliases }}
| data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }}
| label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }}
| data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }}
| label24 = {{#if: {{{race|}}} | Race | Species }}
| data24 = {{If empty |{{{race|}}} |{{{species|}}} }}
| label25 = Gender
| data25 = {{{gender|}}}
| label26 = Title
| data26 = {{{title|}}}
| label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }}
| data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }}
| label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }}
| data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }}
| label29 = Fighting style
| data29 = {{{fighting_style|}}}
| label30 = Weapon
| data30 = {{{weapon|}}}
| label31 = Family
| data31 = {{{family|}}}
| label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }}
| data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }}
| label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }}
| data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }}
| label34 = Children
| data34 = {{{children|}}}
| label35 = Relatives
| data35 = {{{relatives|}}}
| label36 = Religion
| data36 = {{{religion|}}}
| label37 = {{#if: {{{origin|}}} | Origin | Home }}
| data37 = {{If empty |{{{origin|}}} |{{{home|}}} }}
| label38 = Nationality
| data38 = {{{nationality|}}}
| label39 = {{{lbl21|}}}
| data39 = {{{data21|}}}
| label40 = {{{lbl22|}}}
| data40 = {{{data22|}}}
| label41 = {{{lbl23|}}}
| data41 = {{{data23|}}}
| label42 = {{{lbl24|}}}
| data42 = {{{data24|}}}
| label43 = {{{lbl25|}}}
| data43 = {{{data25|}}}
| header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }}
| label51 = {{{lbl31|}}}
| data51 = {{{data31|}}}
| label52 = {{{lbl32|}}}
| data52 = {{{data32|}}}
| label53 = {{{lbl33|}}}
| data53 = {{{data33|}}}
| label54 = {{{lbl34|}}}
| data54 = {{{data34|}}}
| label55 = {{{lbl35|}}}
| data55 = {{{data35|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
569e5480f9d287896411e3292e84db66046c697c
290
288
2023-12-14T05:08:59Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = First appearance
| data1 = {{#if: {{{first|}}} | {{{first|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{first_major|}}} |minor_work={{{first_minor|}}} |issue={{{first_issue|}}} |date={{{first_date|}}} }} }}
| label2 = First game
| data2 = {{{firstgame|}}}
| label3 = Last appearance
| data3 = {{#if: {{{last|}}} | {{{last|}}} | {{#invoke:Formatted appearance|getFormattedAppearance|major_work={{{last_major|}}} |minor_work={{{last_minor|}}} |issue={{{last_issue|}}} |date={{{last_date|}}} }} }}
| label4 = Created by
| data4 = {{{creator|}}}
| label5 = Based on
| data5 = {{{based_on|}}}
| label6 = Adapted by
| data6 = {{{adapted_by|}}}
| label7 = Designed by
| data7 = {{{designer|}}}
| label8 = Portrayed by
| data8 = {{{portrayer|}}}
| label9 = Voiced by
| data9 = {{{voice|}}}
| label10 = Motion capture
| data10 = {{{motion_actor|}}}
| label11 = {{{lbl1|}}}
| data11 = {{{data1|}}}
| label12 = {{{lbl2|}}}
| data12 = {{{data2|}}}
| label13 = {{{lbl3|}}}
| data13 = {{{data3|}}}
| label14 = {{{lbl4|}}}
| data14 = {{{data4|}}}
| label15 = {{{lbl5|}}}
| data15 = {{{data5|}}}
| header20 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |In-universe information }} }} }}
| label21 = Full name
| data21 = {{{full_name|}}}
| label22 = {{#if: {{{alias|}}} | Alias | Aliases }}
| data22 = {{If empty |{{{alias|}}} |{{{aliases|}}} }}
| label23 = {{#if: {{{nickname|}}} | Nickname | Nicknames }}
| data23 = {{If empty |{{{nickname|}}} |{{{nicknames|}}} }}
| label24 = {{#if: {{{race|}}} | Race | Species }}
| data24 = {{If empty |{{{race|}}} |{{{species|}}} }}
| label25 = Gender
| data25 = {{{gender|}}}
| label26 = Title
| data26 = {{{title|}}}
| label27 = {{#if: {{{occupation|}}} | Occupation | {{#if: {{{position|}}} | Position | Class }} }}
| data27 = {{If empty |{{{occupation|}}} |{{{position|}}} |{{{class|}}} }}
| label28 = {{#if: {{{affiliation|}}} | Affiliation | Alignment }}
| data28 = {{If empty |{{{affiliation|}}} |{{{alignment|}}} }}
| label29 = Fighting style
| data29 = {{{fighting_style|}}}
| label30 = Weapon
| data30 = {{{weapon|}}}
| label31 = Family
| data31 = {{{family|}}}
| label32 = {{#if: {{{spouse|}}} | Spouse | Spouses }}
| data32 = {{If empty |{{{spouse|}}} |{{{spouses|}}} }}
| label33 = {{#if: {{{significant_other|}}} | Significant {{nowrap|other}} | Significant {{nowrap|others}} }}
| data33 = {{If empty |{{{significant_other|}}} |{{{significant_others|}}} }}
| label34 = Children
| data34 = {{{children|}}}
| label35 = Relatives
| data35 = {{{relatives|}}}
| label36 = Religion
| data36 = {{{religion|}}}
| label37 = {{#if: {{{origin|}}} | Origin | Home }}
| data37 = {{If empty |{{{origin|}}} |{{{home|}}} }}
| label38 = Nationality
| data38 = {{{nationality|}}}
| label39 = {{{lbl21|}}}
| data39 = {{{data21|}}}
| label40 = {{{lbl22|}}}
| data40 = {{{data22|}}}
| label41 = {{{lbl23|}}}
| data41 = {{{data23|}}}
| label42 = {{{lbl24|}}}
| data42 = {{{data24|}}}
| label43 = {{{lbl25|}}}
| data43 = {{{data25|}}}
| header50 = {{#if: {{{data31|}}} {{{data32|}}} {{{data33|}}} {{{data34|}}} {{{data35|}}} | {{{extra-hdr|}}} }}
| label51 = {{{lbl31|}}}
| data51 = {{{data31|}}}
| label52 = {{{lbl32|}}}
| data52 = {{{data32|}}}
| label53 = {{{lbl33|}}}
| data53 = {{{data33|}}}
| label54 = {{{lbl34|}}}
| data54 = {{{data34|}}}
| label55 = {{{lbl35|}}}
| data55 = {{{data35|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
fe69d67be100dc3195b2b08871cbd0936e4e6abf
295
290
2023-12-14T15:24:24Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{full_name|}}} {{{alias|}}} {{{aliases|}}} {{{nickname|}}} {{{nicknames|}}} {{{race|}}} {{{species|}}} {{{gender|}}} {{{title|}}} {{{occupation|}}} {{{position|}}} {{{class|}}} {{{affiliation|}}} {{{alignment|}}} {{{fighting_style|}}} {{{weapon|}}} {{{family|}}} {{{spouse|}}} {{{spouses|}}} {{{significant_other|}}} {{{significant_others|}}} {{{children|}}} {{{relatives|}}} {{{religion|}}} {{{origin|}}} {{{home|}}} {{{nationality|}}} {{{data21|}}} {{{data22|}}} {{{data23|}}} {{{data24|}}} {{{data25|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = {{{Software type|}}}
| data9 = {{{software_type|}}}
| label10 = {{{Alignment|}}}
| data10 = {{{alignment|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
f160642918f49957ccfc22c0771bfa7bc0d93248
296
295
2023-12-14T15:26:16Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = Software type
| data9 = {{{software_type|}}}
| label10 = Alignment
| data10 = {{{alignment|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
79383c0f025f74a2f0fa139515ed01d73a31fc7b
314
296
2023-12-14T16:41:24Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| subheader = {{#if: {{{series|}}}{{{franchise|}}} | {{#if: {{{series|}}} | ''{{{series|}}}'' | {{{franchise|}}} }} character{{#if: {{{multiple|}}} | s }} }}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = Software type
| data9 = {{{software_type|}}}
| label10 = Alignment
| data10 = {{{alignment|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
{{Documentation}}
</noinclude>
ce53146e2d7feeadd65bce2ac9b628dbd3d60f10
315
314
2023-12-14T16:45:46Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = Software type
| data9 = {{{software_type|}}}
| label10 = Alignment
| data10 = {{{alignment|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using infobox character with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox character]] with unknown parameter "_VALUE_"|showblankpositional=1| adapted_by | affiliation | alias | aliases | alignment | alt | caption | children | class | creator | based_on | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first | first_date | first_issue | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last | last_date | last_issue | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | nicknames | noinfo | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | significant_others | species | spouse | spouses | title | voice | weapon }}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
d1fa3a984413b0d8131e09de503caea27204fd59
Template:Documentation
10
39
265
75
2023-12-14T05:02:12Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>
<!-- Add categories to the /doc subpage -->
</noinclude>
9e62b964e96c4e3d478edecbfcb3c0338ae8a276
Template:Documentation subpage
10
43
267
83
2023-12-14T05:02:13Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<includeonly><!--
-->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}
| <!--(this template has been transcluded on a /doc or /{{{override}}} page)-->
</includeonly><!--
-->{{#ifeq:{{{doc-notice|show}}} |show
| {{Mbox
| type = notice
| style = margin-bottom:1.0em;
| image = [[File:Edit-copy green.svg|40px|alt=|link=]]
| text =
{{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}.
}}
}}<!--
-->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!--
-->{{#if:{{{inhibit|}}} |<!--(don't categorize)-->
| <includeonly><!--
-->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}
| [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]
| [[Category:Documentation subpages without corresponding pages]]
}}<!--
--></includeonly>
}}<!--
(completing initial #ifeq: at start of template:)
--><includeonly>
| <!--(this template has not been transcluded on a /doc or /{{{override}}} page)-->
}}<!--
--></includeonly><noinclude>{{Documentation}}</noinclude>
41ca90af0945442788a2dbd08c8c54a61a23c057
Module:Arguments
828
62
269
149
2023-12-14T05:02:13Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Module:Documentation
828
60
271
219
2023-12-14T05:02:13Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
local format = mw.ustring.format
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return format('[[%s|%s]]', page, display)
else
return format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return format(
'<span class="%s">(%s)</span>',
message('toolbar-class'),
table.concat(ret, ' | ')
)
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.canonicalUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
-- 'module-sandbox-category' --> 'Module sandboxes'
-- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle
and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local pagetype, sandboxCat
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
sandboxCat = message('sandbox-category')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
sandboxCat = message('module-sandbox-category')
else
pagetype = message('sandbox-notice-pagetype-other')
sandboxCat = message('other-sandbox-category')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(sandboxCat)
-- 'documentation-clear'
return '<div class="' .. message('clear') .. '"></div>'
.. require('Module:Message box').main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
return require('Module:Protection banner')._main{
message('protection-reason-edit'), small = true
}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
return require('Module:Protection banner')._main{
action = 'move', small = true
}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
return {
title = title,
docTitle = docTitle,
-- View, display, edit, and purge links if /doc exists.
viewLinkDisplay = message('view-link-display'),
editLinkDisplay = message('edit-link-display'),
historyLinkDisplay = message('history-link-display'),
purgeLinkDisplay = message('purge-link-display'),
preload = preload,
createLinkDisplay = message('create-link-display')
}
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local docTitle = data.docTitle
-- yes, we do intend to purge the template page on which the documentation appears
local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay)
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay)
return "[" .. viewLink .. "] [" .. editLink .. "] [" .. historyLink .. "] [" .. purgeLink .. "]"
else
local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
return "[" .. createLink .. "] [" .. purgeLink .. "]"
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editDisplay = message('edit-link-display')
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay)
local historyDisplay = message('history-link-display')
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
0f0f558e631e573a8b022c2a20bfc47c4137d640
Module:Documentation/config
828
65
273
221
2023-12-14T05:02:14Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Module:Protection banner]].
cfg['protection-reason-edit'] = 'template'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'diff'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'
cfg['sandbox-notice-testcases-link-display'] = 'test cases'
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'run'
-- cfg['sandbox-category'] - A category to add to all template sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all module sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules.
cfg['sandbox-category'] = 'Template sandboxes'
cfg['module-sandbox-category'] = 'Module sandboxes'
cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
56b6127664e31128dea1cecf2e392cf9313df6a3
Template:Infobox
10
10
277
45
2023-12-14T05:02:14Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}<noinclude>
{{documentation}}
</noinclude>
627ee6fcf4d4f108fe054b5c476201cad0ed7717
299
277
2023-12-14T15:33:09Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<noinclude>
{{#invoke:Infobox|infobox}}
{{documentation}}
</noinclude>
02bf2ace5769de95ea17a124425113a80a57a6c0
303
299
2023-12-14T15:34:56Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}
<noinclude>
{{documentation}}
</noinclude>
4a69bd236955653edf82115471e4d65a3283c73a
Module:Infobox
828
59
279
145
2023-12-14T05:02:15Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
local p = {}
local args = {}
local origArgs = {}
local root
local empty_row_categories = {}
local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]'
local has_rows = false
local lists = {
plainlist_t = {
patterns = {
'^plainlist$',
'%splainlist$',
'^plainlist%s',
'%splainlist%s'
},
found = false,
styles = 'Plainlist/styles.css'
},
hlist_t = {
patterns = {
'^hlist$',
'%shlist$',
'^hlist%s',
'%shlist%s'
},
found = false,
styles = 'Hlist/styles.css'
}
}
local function has_list_class(args_to_check)
for _, list in pairs(lists) do
if not list.found then
for _, arg in pairs(args_to_check) do
for _, pattern in ipairs(list.patterns) do
if mw.ustring.find(arg or '', pattern) then
list.found = true
break
end
end
if list.found then break end
end
end
end
end
local function fixChildBoxes(sval, tt)
local function notempty( s ) return s and s:match( '%S' ) end
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
-- start moving templatestyles and categories inside of table rows
local slast = ''
while slast ~= s do
slast = s
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1')
end
-- end moving templatestyles and categories inside of table rows
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' ..
subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' ..
subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- [[Special:Diff/849054481]]
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
-- Cleans empty tables
local function cleanInfobox()
root = tostring(root)
if has_rows == false then
root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '')
end
end
-- Returns the union of the values of two tables, as a sequence.
local function union(t1, t2)
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local function getArgNums(prefix)
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
local function addRow(rowArgs)
if rowArgs.header and rowArgs.header ~= '_BLANK_' then
has_rows = true
has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass })
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:tag('th')
:attr('colspan', '2')
:addClass('infobox-header')
:addClass(rowArgs.class)
:addClass(args.headerclass)
-- @deprecated next; target .infobox-<name> .infobox-header
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
if rowArgs.data then
root:wikitext(
'[[Category:Pages using infobox templates with ignored data cells]]'
)
end
elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ rowArgs.rowclass, rowArgs.class })
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:addClass('infobox-label')
-- @deprecated next; target .infobox-<name> .infobox-label
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
dataCell
:attr('colspan', not rowArgs.label and '2' or nil)
:addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data')
:addClass(rowArgs.class)
-- @deprecated next; target .infobox-<name> .infobox(-full)-data
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
else
table.insert(empty_row_categories, rowArgs.data or '')
end
end
local function renderTitle()
if not args.title then return end
has_rows = true
has_list_class({args.titleclass})
root
:tag('caption')
:addClass('infobox-title')
:addClass(args.titleclass)
-- @deprecated next; target .infobox-<name> .infobox-title
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
has_rows = true
has_list_class({ args.aboveclass })
root
:tag('tr')
:tag('th')
:attr('colspan', '2')
:addClass('infobox-above')
:addClass(args.aboveclass)
-- @deprecated next; target .infobox-<name> .infobox-above
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
has_rows = true
has_list_class({ args.belowclass })
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-below')
:addClass(args.belowclass)
-- @deprecated next; target .infobox-<name> .infobox-below
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function addSubheaderRow(subheaderArgs)
if subheaderArgs.data and
subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ subheaderArgs.rowclass, subheaderArgs.class })
local row = root:tag('tr')
row:addClass(subheaderArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-subheader')
:addClass(subheaderArgs.class)
:cssText(subheaderArgs.datastyle)
:cssText(subheaderArgs.rowcellstyle)
:wikitext(fixChildBoxes(subheaderArgs.data, 'td'))
else
table.insert(empty_row_categories, subheaderArgs.data or '')
end
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addSubheaderRow({
data = args['subheader' .. tostring(num)],
-- @deprecated next; target .infobox-<name> .infobox-subheader
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function addImageRow(imageArgs)
if imageArgs.data and
imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
has_list_class({ imageArgs.rowclass, imageArgs.class })
local row = root:tag('tr')
row:addClass(imageArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-image')
:addClass(imageArgs.class)
:cssText(imageArgs.datastyle)
:wikitext(fixChildBoxes(imageArgs.data, 'td'))
else
table.insert(empty_row_categories, imageArgs.data or '')
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:addClass('infobox-caption')
-- @deprecated next; target .infobox-<name> .infobox-caption
:cssText(args.captionstyle)
:wikitext(caption)
end
addImageRow({
data = tostring(data),
-- @deprecated next; target .infobox-<name> .infobox-image
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
-- When autoheaders are turned on, preprocesses the rows
local function preprocessRows()
if not args.autoheaders then return end
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
local lastheader
for k, num in ipairs(rownums) do
if args['header' .. tostring(num)] then
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
lastheader = num
elseif args['data' .. tostring(num)] and
args['data' .. tostring(num)]:gsub(
category_in_empty_row_pattern, ''
):match('^%S') then
local data = args['data' .. tostring(num)]
if data:gsub(category_in_empty_row_pattern, ''):match('%S') then
lastheader = nil
end
end
end
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
end
-- Gets the union of the header and data argument numbers,
-- and renders them all in order
local function renderRows()
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
-- @deprecated next; target .infobox-<name> rowclass
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
has_rows = true
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-navbar')
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(require('Module:Italic title')._main({}))
end
end
-- Categories in otherwise empty rows are collected in empty_row_categories.
-- This function adds them to the module output. It is not affected by
-- args.decat because this module should not prevent module-external categories
-- from rendering.
local function renderEmptyRowCategories()
for _, s in ipairs(empty_row_categories) do
root:wikitext(s)
end
end
-- Render tracking categories. args.decat == turns off tracking categories.
local function renderTrackingCategories()
if args.decat == 'yes' then return end
if args.child == 'yes' then
if args.title then
root:wikitext(
'[[Category:Pages using embedded infobox templates with the title parameter]]'
)
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Category:Articles using infobox templates with no data rows]]')
end
end
--[=[
Loads the templatestyles for the infobox.
TODO: FINISH loading base templatestyles here rather than in
MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables.
See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :).
When we do this we should clean up the inline CSS below too.
Will have to do some bizarre conversion category like with sidebar.
]=]
local function loadTemplateStyles()
local frame = mw.getCurrentFrame()
local hlist_templatestyles = ''
if lists.hlist_t.found then
hlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.hlist_t.styles }
}
end
local plainlist_templatestyles = ''
if lists.plainlist_t.found then
plainlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.plainlist_t.styles }
}
end
-- See function description
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' }
}
local templatestyles = ''
if args['templatestyles'] then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
-- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering.
-- this ordering is not a guarantee because the rows of interest invoking
-- each class may not be on a specific page
hlist_templatestyles,
plainlist_templatestyles,
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles
})
end
-- common functions between the child and non child cases
local function structure_infobox_common()
renderSubheaders()
renderImages()
preprocessRows()
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderEmptyRowCategories()
renderTrackingCategories()
cleanInfobox()
end
-- Specify the overall layout of the infobox, with special settings if the
-- infobox is used as a 'child' inside another infobox.
local function _infobox()
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox')
:addClass(args.bodyclass)
-- @deprecated next; target .infobox-<name>
:cssText(args.bodystyle)
has_list_class({ args.bodyclass })
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
structure_infobox_common()
return loadTemplateStyles() .. root
end
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
local function preprocessSingleArg(argName)
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
-- Assign the parameters with the given prefixes to the args table, in order, in
-- batches of the step size specified. This is to prevent references etc. from
-- appearing in the wrong order. The prefixTable should be an array containing
-- tables, each of which has two possible fields, a "prefix" string and a
-- "depend" table. The function always parses parameters containing the "prefix"
-- string, but only parses parameters in the "depend" table if the prefix
-- parameter is present and non-blank.
local function preprocessArgs(prefixTable, step)
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or
(v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present
-- and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
-- Do another loop if any arguments are found, even blank ones.
moreArgumentsExist = true
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present
-- and not blank, or we are processing "prefix1" and "prefix" is
-- present and not blank, and if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so
-- that references etc. will display in the expected places. Parameters that
-- depend on another parameter are only processed if that parameter is present,
-- to avoid phantom references appearing in article reference lists.
local function parseDataParameters()
preprocessSingleArg('autoheaders')
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
-- different behaviour for italics if blank or absent
args['italic title'] = origArgs['italic title']
preprocessSingleArg('decat')
preprocessSingleArg('templatestyles')
preprocessSingleArg('child templatestyles')
preprocessSingleArg('grandchild templatestyles')
end
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
function p.infobox(frame)
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
-- For calling via #invoke within a template
function p.infoboxTemplate(frame)
origArgs = {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
return p
0ddb7e5c8426d67cd589b710efb9912ddfb67fea
Template:Para
10
34
281
65
2023-12-14T05:02:15Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
<code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">|{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}=}}{{{2|}}}</code><noinclude>
{{Documentation}}
<!--Categories and interwikis go near the bottom of the /doc subpage.-->
</noinclude>
06006deea2ed5d552aab61b4332321ab749ae7e8
Template:If empty
10
26
283
49
2023-12-14T05:02:15Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}</noinclude>
745940b7bdde8a1585c887ee4ee5ce81d98461a4
Module:Formatted appearance
828
64
285
120
2023-12-14T05:02:16Z
Dr. DreyJaden
5
1 revision imported
Scribunto
text/plain
-- This module requires the use of Module:List.
local list = require('Module:List')
local p = {}
-- Local function which is used to get a correctly formatted entry.
-- Function checks if the array had a value added by checking the counter,
-- and returns the relevant result.
local function getFormattedEntry(args, counter)
if (counter == 1) then -- Check if the counter stayed the same.
return "" -- Nothing was added to array; Return empty string.
elseif (counter == 2) then -- Check if only one value was added to the array.
return args[1] -- Only one value was added to array; Return that value.
else -- The array had more than one value added.
return list.makeList("unbulleted", args) -- Call list.makeList() to retrieve the formatted plainlist.
end
end
--[[
Local function which is used to format an appearance for a comic book,
in the style of:
Line 1: <comic book title> #<issue number> (with comic book title in italics)
Line 2: <release date>
For other usages, see createGenericEntry().
The function works with the following combinations:
-- Only comic book title (example: "The Incredible Hulk").
-- Title and issue number (example: "The Incredible Hulk" and "181").
-- Title and release date (example: "The Incredible Hulk and "November 1974").
-- Title, issue number and release date (example: "The Incredible Hulk", "181" and "November 1974").
-- Only release date (example: "November 1974").
--]]
local function createComicEntry(appearanceMajor, appearanceMinor, appearanceDate)
local fullString = {} -- Variable to save the array.
local counter = 1 -- Variable to save the array counter.
if (appearanceMajor ~= nil) then -- Check if a comic book title was entered.
if (appearanceMinor == nil) then -- A comic book title was entered; Check if a issue number was entered.
fullString[counter] = appearanceMajor -- A issue was not entered; Add only the comic book title to the array.
counter = counter + 1 -- Increment counter by one.
else
fullString[counter] = appearanceMajor .. " " .. appearanceMinor -- A issue was entered; Add both to the array.
counter = counter + 1 -- Increment counter by one.
end
end
if (appearanceDate ~= nil) then -- Check if a release date was entered.
fullString[counter] = appearanceDate -- A release date was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry.
end
--[[
Local function which is used to format an appearance for most usages,
including television, film, books, songs and games, in the style of:
Line 1: <minor work title> (in quotes) (Minor works include: TV episodes, chapters, songs and game missions)
Line 2: <major work title> (in italics) (Major works include: TV series, films, books, albums and games)
Line 3: <release date>
For comic book usages, see createComicEntry().
The function works with the following combinations:
-- Only minor work title (example: "Live Together, Die Alone").
-- Minor work title and major work title (example: "Live Together, Die Alone" and "Lost").
-- Minor work title and release date (example: "Live Together, Die Alone" and "May 24, 2006").
-- Minor work title, major work title and release date (example: "Live Together, Die Alone", "Lost" and "May 24, 2006").
-- Only major work title (example: "Lost").
-- major work title and release date (example: "Lost" and "May 24, 2006").
-- Only release date (example: "May 24, 2006").
--]]
local function createGenericEntry(appearanceMajor, appearanceMinor, appearanceDate)
local fullString = {} -- Variable to save the array.
local counter = 1 -- Variable to save the array counter.
if (appearanceMinor ~= nil) then -- Check if a minor appearance was entered.
fullString[counter] = appearanceMinor -- A minor appearance was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
if (appearanceMajor ~= nil) then -- Check if a major appearance was entered.
fullString[counter] = appearanceMajor -- A major appearance was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
if (appearanceDate ~= nil) then -- Check if a release date was entered.
fullString[counter] = appearanceDate -- A release date was entered; Add it to the array.
counter = counter + 1 -- Increment counter by one.
end
return getFormattedEntry(fullString, counter) -- Call getFormattedEntry() to get a correctly formatted entry.
end
-- Local function which is used to format with a hash symbol comic book issues.
-- For other minor works, see getFormattedGenericMinorWork().
local function getFormattedComicMinorWorkTitle(issue)
if (issue ~= nil) then -- Check if the issue is not nil.
if (string.find(issue, "#")) then -- Check if the issue already has a hash symbol.
return issue -- Hash symbol already present; Return issue.
else
local formattedString = string.gsub(issue, "%d+", "#%1") -- Hash symbol not found; Add the symbol before the issue number.
return formattedString -- Return issue.
end
else
return nil -- issue is nil; Return nil.
end
end
-- Local function which is used to format with quotes a minor work title of most types.
-- For comic book issues, see getFormattedComicMinorWork() (see [MOS:MINORWORK]).
local function getFormattedGenericMinorWorkTitle(title)
if (title ~= nil) then -- Check if the title is not nil.
return "\"" .. title .. "\"" -- Title is not nil; Add quotes to the title.
else
return nil -- Title is nil; Return nil.
end
end
-- Local function which is used to format with italics a major work title (see [MOS:MAJORWORK]).
local function getFormattedMajorWorkTitle(title)
if (title ~= nil) then -- Check if the title is not nil.
return "''" .. title .. "''" -- Title is not nil; Add italics to the title.
else
return nil -- Title is nil; Return nil.
end
end
-- Local function which does the actual main process.
local function _getFormattedAppearance(args)
local appearanceMajor = args['major_work'] -- Get the title of the major work.
local appearanceMinor = args['minor_work'] -- Get the title of the minor work.
local isComic = false -- Variable to save the status of wether the appearence is from a comic book.
if (args['issue'] ~= nil) then -- Check if the comic specific issue is not nil.
appearanceMinor = args['issue'] -- Issue is not nil; Get the issue number.
isComic = true -- Set isComic to true.
end
local appearanceDate = args['date'] -- Get the release date of the minor work.
local formattedAppearanceMajor = getFormattedMajorWorkTitle(appearanceMajor) -- Call getFormattedMajorWorkTitle() to get a formatted major work title.
if (isComic == false) then -- Check if the appearance is a comic book appearance.
-- The appearance is not a comic book appearance;
local formattedAppearanceMinor = getFormattedGenericMinorWorkTitle(appearanceMinor) -- Call getFormattedGenericMinorWorkTitle() to get a formatted minor work title.
return createGenericEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createGenericEntry() to create an appearance entry.
else
-- The appearance is a comic book appearance.
local formattedAppearanceMinor = getFormattedComicMinorWorkTitle(appearanceMinor) -- Call getFormattedComicMinorWorkTitle() to get a formatted minor work title.
return createComicEntry(formattedAppearanceMajor, formattedAppearanceMinor, appearanceDate) -- Call createComicEntry() to create a comic book appearance entry.
end
end
--[[
Public function which is used to format the |first_appeared= and |last_appeared= fields.
The usage of this module allows for correct title formatting (see [MOS:MAJORWORK] and [MOS:MINORWORK]),
and correct line breaks based on guidelines (see [WP:UBLIST]).
Parameters:
-- |major_work= — optional; The title of the major work the fictional element appeared in.
Major works include TV series, films, books, albums and games.
-- |minor_work= — optional; The title of the minor work the fictional element appeared in.
Minor works include TV episodes, chapters, songs and game missions.
-- |issue= — optional; The number of the comic book issue the fictional element appeared in.
-- |date= — optional; The date of the publication/release of the minor work where the fictional element appeared in.
--]]
function p.getFormattedAppearance(frame)
local getArgs = require('Module:Arguments').getArgs -- Use Module:Arguments to access module arguments.
local args = getArgs(frame) -- Get the arguments sent via the template.
return _getFormattedAppearance(args) -- Call _getFormattedAppearance() to perform the actual process.
end
return p
21c7590d5c0d7d710104335553aa10711c9b3b6e
Template:Infobox DBFI/doc
10
54
287
105
2023-12-14T05:02:16Z
Dr. DreyJaden
5
1 revision imported
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
{{auto short description}}
{{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters|Module:Formatted appearance}}
'''Infobox character''' is used to create an infobox for a fictional character of any type.
== Usage ==
The blank form immediately below shows the most commonly used fields, and complete instructions are listed further down the page.
{{Parameter names example| adapted_by | affiliation | alias | alt | based_on | caption | children | creator | data1 | data2 | data3 | data4 | data5 | data21 | data22 | data23 | data24 | data25 | data31 | data32 | data33 | data34 | data35 | designer | extra-hdr | family | fighting_style | first_date | first_major | first_minor | firstgame | franchise | full_name | gender | home | image | image_size | image_upright | info-hdr | last_date | last_major | last_minor | lbl1 | lbl2 | lbl3 | lbl4 | lbl5 | lbl21 | lbl22 | lbl23 | lbl24 | lbl25 | lbl31 | lbl32 | lbl33 | lbl34 | lbl35 | motion_actor | multiple | name | nationality | nickname | occupation | origin | portrayer | position | race | relatives | religion | series | significant_other | species | spouse | title | voice | weapon}}
<syntaxhighlight lang="wikitext" style="overflow: auto;">
{{Infobox character
| name =
| series = <!-- or |franchise=; use without the italic on the outside -->
| image =
| alt =
| caption =
| first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games -->
| first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions -->
| first_date =
| first = <!-- Use instead of first_major= etc. when custom or complex formatting is needed. -->
| last_major =
| last_minor = <!-- or |last_issue= -->
| last_date =
| last = <!-- Use instead of last_major= etc. when custom or complex formatting is needed. -->
| creator = <!-- only the credited creators; use adapted_by= for adaptations -->
| based_on = <!-- if not an original creation, use {{based on|character|author}} -->
| adapted_by = <!-- for character adaption articles -->
| designer =
| portrayer =
| voice =
| motion_actor =
| full_name =
| nickname = <!-- or |nicknames= -->
| alias = <!-- or |aliases= -->
| species = <!-- or |race=; for non-humans only -->
| gender = <!-- if not obvious -->
| title =
| occupation = <!-- or |position= or |class= -->
| affiliation = <!-- or |alignment= -->
| fighting_style =
| weapon =
| family =
| spouse = <!-- or |spouses= -->
| significant_other = <!-- or |significant_others= -->
| children =
| relatives =
| religion =
| origin = <!-- or |home= -->
| nationality =
}}</syntaxhighlight>
== Parameters ==
All parameters are optional. Separate multiple entries using {{tl|Plainlist}}.
{| class="wikitable"
|-
! scope="col" | Parameter
! scope="col" | Notes
|-
! scope="row" | name
| Character name to display in top header (default = PAGENAME).
|-
! scope="row" | series
| Name of the series in which the character appears.
|-
! scope="row" | franchise
| Name of the fictional world or story in which the character appears. Does not italicize title.
|-
! scope="row" | multiple
| Set to yes if the infobox describes more than one character.
|-
! scope="row" | image
| Image of the character. "File:" and wikilinking is not required; i.e. use {{para|image|Example.png}}.
|-
! scope="row" | image_upright
| The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px.
|-
! scope="row" | alt
| Alt text for image per [[WP:MOSALT]].
|-
! scope="row" | caption
| A caption explaining the image.
|-
! scope="row" | first_major
| The title of the [[MOS:MAJORWORK|major work]] the fictional element first appeared in. Major works include TV series, films, books, albums and games.
|-
! scope="row" | first_minor
| The title of the [[MOS:MINORWORK|minor work]] the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions.
|-
! scope="row" | first_issue
| The number of the comic book issue the fictional element first appeared in.
|-
! scope="row" | first_date
| The date of the publication/release of the minor work where the fictional element first appeared in.
|-
! scope="row" | last_major
| The title of the [[MOS:MAJORWORK|major work]] the fictional element last appeared in. Major works include TV series, films, books, albums and games.
|-
! scope="row" | last_minor
| The title of the [[MOS:MINORWORK|minor work]] the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions.
|-
! scope="row" | last_issue
| The number of the comic book issue the fictional element last appeared in.
|-
! scope="row" | last_date
| The date of the publication/release of the minor work where the fictional element last appeared in.
|-
! scope="row" | first
| First appearance of the character.
|-
! scope="row" | firstgame
| First appearance in a game of the character.
|-
! scope="row" | last
| Last appearance of the character.
|-
! scope="row" | creator
| Name of the individuals who are credited with the creation of the character.
|-
! scope="row" | based_on
| Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}.
|-
! scope="row" | adapted_by
| Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character.
|-
! scope="row" | designer
| Name of the individuals who designed the character.
|-
! scope="row" | portrayer
| Name of the individuals who portrayed the character.
|-
! scope="row" | voice
| Name of the individuals who voiced the character. Should be omitted if the same as "portrayer".
|-
! scope="row" | motion_actor
| Name of the individuals who portrayed the character in motion capture.
|-
! scope="row" | noinfo
| Disable the first "In-universe information" header.
|-
! scope="row" | info-hdr
| Text for display in second header (default = Information).
|-
! scope="row" | full_name
| The character's full name.
|-
! scope="row" | {{Unbulleted list|nickname|nicknames}}
| Any nicknames used by the character.
|-
! scope="row" | {{Unbulleted list|alias|aliases}}
| Any aliases used by the character.
|-
! scope="row" | {{Unbulleted list|species|race}}
| The species or race of the character. Use for non-human characters only.
|-
! scope="row" | gender
| The gender of the character. Use only if not obvious.
|-
! scope="row" | title
| Titles the character was known by.
|-
! scope="row" | {{Unbulleted list|occupation|position}}
| The character's job or role.
|-
! scope="row" | class
| The [[character class]] for RPG characters.
|-
! scope="row" | affiliation
| The groups or teams the character belongs to.
|-
! scope="row" | alignment
| The character's Dungeons & Dragons alignment.
|-
! scope="row" | fighting_style
| The primary fighting styles used by the character.
|-
! scope="row" | weapon
| The types of weapons the character uses.
|-
! scope="row" | family
| The character's family members.
|-
! scope="row" | {{Unbulleted list|spouse|spouses}}
| The character's spouses.
|-
! scope="row" | {{Unbulleted list|significant_other|significant_others}}
| The character's significant others.
|-
! scope="row" | children
| The characters's children.
|-
! scope="row" | relatives
| The characters's relatives.
|-
! scope="row" | religion
| The character's religion.
|-
! scope="row" | {{Unbulleted list|origin|home}}
| The character's place of origin.
|-
! scope="row" | nationality
| The character's nationality.
|-
! scope="row" | extra-hdr
| Text for display in third header (default = No third header).
|-
! scope="row" | lbl#
| Label to display in left column where "#" is 1-5, 21-25, or 31-35 for custom fields under the 1st, 2nd, or 3rd headers respectively.
|-
! scope="row" | data#
| Text to display in the right column corresponding to the appropriate "lbl#".
|}
===TemplateData===
{{Collapse top|title=TemplateData}}
{{TemplateData header|noheader=1}}
<templatedata>
{
"description": "Creates an infobox for a fictional character of any type.",
"params": {
"name": {
"label": "Name",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Character name to display in top header (default = PAGENAME)."
},
"series": {
"label": "Series",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the series in which the character appears."
},
"franchise": {
"label": "Franchise",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the fictional world or story in which the character appears. Does not italicize title."
},
"multiple": {
"label": "Multiple",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Set to yes if the infobox describes more than one character."
},
"image": {
"label": "Image",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Image of the character. \"File:\" and wikilinking is not required; i.e. use {{para|image|Example.png}}."
},
"image_upright": {
"label": "Image upright",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"alt": {
"label": "Alt",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Alt text for image per [[WP:MOSALT]]."
},
"caption": {
"label": "Caption",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "A caption explaining the image."
},
"first_major": {
"label": "First appearance major",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the major work the fictional element first appeared in. Major works include TV series, films, books, albums and games."
},
"first_minor": {
"label": "First appearance minor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the minor work the fictional element first appeared in. Minor works include TV episodes, chapters, songs and game missions."
},
"first_issue": {
"label": "First appearance issue",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The number of the comic book issue the fictional element first appeared in."
},
"first_date": {
"label": "First appearance date",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The date of the publication/release of the minor work where the fictional element first appeared in."
},
"last_major": {
"label": "Last appearance major",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the major work the fictional element last appeared in. Major works include TV series, films, books, albums and games."
},
"last_minor": {
"label": "Last appearance minor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The title of the minor work the fictional element last appeared in. Minor works include TV episodes, chapters, songs and game missions."
},
"last_issue": {
"label": "Last appearance issue",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The number of the comic book issue the fictional element last appeared in."
},
"last_date": {
"label": "Last appearance date",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The date of the publication/release of the minor work where the fictional element last appeared in."
},
"first": {
"label": "First appearance",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "First appearance of the character."
},
"firstgame": {
"label": "First game",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "First appearance in a game of the character."
},
"last": {
"label": "Last appearance",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Last appearance of the character."
},
"creator": {
"label": "Creator",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who are credited with the creation of the character."
},
"based_on": {
"label": "Based on",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the original character the adaptation is based on. Use {{based on}} to add the title of original character and the names of the original creators. Use this field in conjunction with {{para|adapted_by}}."
},
"adapted_by": {
"label": "Adapted by",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who adapted the character into a new medium. Use this field if the character in a medium is based on a character from a different medium, such as a character on television based on a comic book character."
},
"designer": {
"label": "Designer",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who designed the character."
},
"portrayer": {
"label": "Portrayer",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who portrayed the character."
},
"voice": {
"label": "Voice actor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who voiced the character (if different from portrayer or there is no portrayer)"
},
"motion_actor": {
"label": "Motion actor",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Name of the individuals who portrayed the character in motion capture."
},
"lbl1": {
"label": "Label 1",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Label to display in left column for custom fields under the 1st header."
},
"data1": {
"label": "Data 1",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text to display in the right column corresponding to lbl1."
},
"lbl2": {
"label": "Label 2",
"inherits": "lbl1"
},
"data2": {
"label": "Data 2",
"description": "Text to display in the right column corresponding to lbl2.",
"inherits": "data1"
},
"lbl3": {
"label": "Label 3",
"inherits": "lbl1"
},
"data3": {
"label": "Data 3",
"description": "Text to display in the right column corresponding to lbl3.",
"inherits": "data1"
},
"lbl4": {
"label": "Label 4",
"inherits": "lbl1"
},
"data4": {
"label": "Data 4",
"description": "Text to display in the right column corresponding to lbl4.",
"inherits": "data1"
},
"lbl5": {
"label": "Label 5",
"inherits": "lbl1"
},
"data5": {
"label": "Data 5",
"description": "Text to display in the right column corresponding to lbl5.",
"inherits": "data1"
},
"noinfo": {
"label": "Disable second header",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Disable the first \"In-universe information\" header."
},
"info-hdr": {
"label": "Second header text",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text for display in second header (default = Information)."
},
"full_name": {
"label": "Full name",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's full name."
},
"nickname": {
"label": "Nickname",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "A nickname used by the character. If there is more than one nickname, use {{para|nicknames}} and separate multiple entries using {{tl|Plainlist}}."
},
"nicknames": {
"label": "Nicknames",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Any nicknames used by the character. If there is only one nickname, use {{para|nickname}}."
},
"alias": {
"label": "Alias",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "An alias used by the character. If there is more than one alias, use {{para|aliases}} and separate multiple entries using {{tl|Plainlist}}."
},
"aliases": {
"label": "Alias",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Any aliases used by the character. If there is only one alias, use {{para|alias}}."
},
"species": {
"label": "Species",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The species of the character. Use for non-human characters only."
},
"race": {
"label": "Race",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The race of the character. Use for non-human characters only."
},
"gender": {
"label": "Gender",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The gender of the character. Use only if not obvious."
},
"title": {
"label": "Title",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Titles the character was known by."
},
"occupation": {
"label": "Occupation",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's job or role."
},
"position": {
"label": "Position",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's job or role."
},
"class": {
"label": "Class",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character class for RPG characters."
},
"affiliation": {
"label": "Affiliation",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The groups or teams the character belongs to."
},
"alignment": {
"label": "Alignment",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's Dungeons & Dragons alignment."
},
"fighting_style": {
"label": "Fighting style",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The primary fighting styles used by the character."
},
"weapon": {
"label": "Weapon",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The types of weapons the character uses."
},
"family": {
"label": "Family",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's family members."
},
"spouse": {
"label": "Spouse",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's spouses."
},
"spouses": {
"label": "Spouses",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's spouses."
},
"significant_other": {
"label": "Significant other",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's significant others. If there is more than one significant_other, use {{para|significant_others}} and separate multiple entries using {{tl|Plainlist}}."
},
"significant_others": {
"label": "Significant others",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's significant others. If there is only one significant_other, use {{para|significant_other}}."
},
"children": {
"label": "Children",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The characters's children"
},
"relatives": {
"label": "Relatives",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The characters's relatives"
},
"religion": {
"label": "Religion",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's religion"
},
"origin": {
"label": "Origin",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's place of origin."
},
"home": {
"label": "Home",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's place of origin."
},
"nationality": {
"label": "Nationality",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "The character's nationality."
},
"lbl21": {
"label": "Label 21",
"description": "Label to display in left column for custom fields under the 2nd header.",
"inherits": "lbl1"
},
"data21": {
"label": "Data 21",
"description": "Text to display in the right column corresponding to lbl21.",
"inherits": "data1"
},
"lbl22": {
"label": "Label 22",
"inherits": "lbl21"
},
"data22": {
"label": "Data 22",
"description": "Text to display in the right column corresponding to lbl22.",
"inherits": "data1"
},
"lbl23": {
"label": "Label 23",
"inherits": "lbl21"
},
"data23": {
"label": "Data 23",
"description": "Text to display in the right column corresponding to lbl23.",
"inherits": "data1"
},
"lbl24": {
"label": "Label 24",
"inherits": "lbl21"
},
"data24": {
"label": "Data 24",
"description": "Text to display in the right column corresponding to lbl24.",
"inherits": "data1"
},
"lbl25": {
"label": "Label 25",
"inherits": "lbl21"
},
"data25": {
"label": "Data 25",
"description": "Text to display in the right column corresponding to lbl25.",
"inherits": "data1"
},
"extra-hdr": {
"label": "Third header text",
"type": "string",
"required": false,
"suggested": false,
"deprecated": false,
"description": "Text for display in third header (default = No third header)."
},
"lbl31": {
"label": "Label 31",
"description": "Label to display in left column for custom fields under the 3rd header.",
"inherits": "lbl22"
},
"data31": {
"label": "Data 31",
"description": "Text to display in the right column corresponding to lbl31.",
"inherits": "data1"
},
"lbl32": {
"label": "Label 32",
"inherits": "lbl31"
},
"data32": {
"label": "Data 32",
"description": "Text to display in the right column corresponding to lbl32.",
"inherits": "data1"
},
"lbl33": {
"label": "Label 33",
"inherits": "lbl31"
},
"data33": {
"label": "Data 33",
"description": "Text to display in the right column corresponding to lbl33.",
"inherits": "data1"
},
"lbl34": {
"label": "Label 34",
"inherits": "lbl31"
},
"data34": {
"label": "Data 34",
"description": "Text to display in the right column corresponding to lbl34.",
"inherits": "data1"
},
"lbl35": {
"label": "Label 35",
"inherits": "lbl31"
},
"data35": {
"label": "Data 35",
"description": "Text to display in the right column corresponding to lbl35.",
"inherits": "data1"
},
"image_size": {
"label": "Image size",
"description": "A fixed pixel width for the image.",
"example": "125px"
}
},
"format": "block",
"paramOrder": [
"name",
"series",
"franchise",
"multiple",
"image",
"image_size",
"image_upright",
"alt",
"caption",
"first_major",
"first_minor",
"first_issue",
"first_date",
"last_major",
"last_minor",
"last_issue",
"last_date",
"first",
"firstgame",
"last",
"creator",
"based_on",
"adapted_by",
"designer",
"portrayer",
"voice",
"motion_actor",
"lbl1",
"data1",
"lbl2",
"data2",
"lbl3",
"data3",
"lbl4",
"data4",
"lbl5",
"data5",
"noinfo",
"info-hdr",
"full_name",
"nickname",
"nicknames",
"alias",
"aliases",
"species",
"race",
"gender",
"title",
"occupation",
"position",
"class",
"affiliation",
"alignment",
"fighting_style",
"weapon",
"family",
"spouse",
"spouses",
"significant_other",
"significant_others",
"children",
"relatives",
"religion",
"origin",
"home",
"nationality",
"lbl21",
"data21",
"lbl22",
"data22",
"lbl23",
"data23",
"lbl24",
"data24",
"lbl25",
"data25",
"extra-hdr",
"lbl31",
"data31",
"lbl32",
"data32",
"lbl33",
"data33",
"lbl34",
"data34",
"lbl35",
"data35"
]
}
</templatedata>
{{Collapse bottom}}
=== All parameters (not for general use) ===
{{Collapse top|title=Complete list of parameters}}
<syntaxhighlight lang="wikitext">
{{Infobox character
| name =
| series = <!-- or |franchise=; use without the italic on the outside -->
| multiple =
| image =
| image_upright =
| alt =
| caption =
| first_major = <!-- per [[MOS:MAJORWORK]] - major works include TV series, films, books, albums and games -->
| first_minor = <!-- or |first_issue=; Per [[MOS:MINORWORK]] - minor works include TV episodes, chapters, songs and game missions -->
| first_date =
| last_major =
| last_minor = <!-- or |last_issue= -->
| last_date =
| first =
| firstgame =
| last =
| creator = <!-- only the credited creators; use adapted_by= for adaptations -->
| based_on = <!-- if not an original creation, use {{based on|character|author}} -->
| adapted_by = <!-- for character adaption articles -->
| designer =
| portrayer =
| voice =
| motion_actor =
| lbl1 =
| data1 =
| lbl2 =
| data2 =
| lbl3 =
| data3 =
| lbl4 =
| data4 =
| lbl5 =
| data5 =
| noinfo =
| info-hdr =
| full_name =
| nickname = <!-- or |nicknames= -->
| alias = <!-- or |aliases= -->
| species = <!-- or |race=; for non-humans only -->
| gender = <!-- if not obvious -->
| title =
| occupation = <!-- or |position= or |class= -->
| affiliation = <!-- or |alignment= -->
| fighting_style =
| weapon =
| family =
| spouse = <!-- or |spouses= -->
| significant_other = <!-- or |significant_others= -->
| children =
| relatives =
| religion =
| origin = <!-- or |home= -->
| nationality =
| lbl21 =
| data21 =
| lbl22 =
| data22 =
| lbl23 =
| data23 =
| lbl24 =
| data24 =
| lbl25 =
| data25 =
| extra-hdr =
| lbl31 =
| data31 =
| lbl32 =
| data32 =
| lbl33 =
| data33 =
| lbl34 =
| data34 =
| lbl35 =
| data35 =
}}</syntaxhighlight>
{{Collapse bottom}}
== Example ==
{{Infobox character
| name = John Doe
| series = [[Criminal Minds]]
| image =
| caption =
| first_major = Criminal Minds
| first_minor = Pilot
| first_date = 2005
| last_major = Criminal Minds
| last_minor = Last One
| last_date = 2018
| creator = [[Agnes Nixon]]
| portrayer = [[Soupy Sales]]
| nickname = Doeboy
| alias = Jack Dew
| gender = Male
| title = Detective
| occupation = Law enforcement
| family = Doe
| spouse = Jane Doe
| significant_other =
| children = John Doe, Jr.
| relatives = {{Plainlist|
* Phil Doe (father)
* Nancy Doe (mother)
}}
| religion = [[Christianity|Christian]]
| nationality = American
}}
<syntaxhighlight lang="wikitext">
{{Infobox character
| name = John Doe
| series = [[Criminal Minds]]
| image =
| caption =
| first_major = Criminal Minds
| first_minor = Pilot
| first_date = 2005
| last_major = Criminal Minds
| last_minor = Last One
| last_date = 2018
| creator = [[Agnes Nixon]]
| portrayer = [[Soupy Sales]]
| nickname = Doeboy
| alias = Jack Dew
| gender = Male
| title = Detective
| occupation = Law enforcement
| family = Doe
| spouse = Jane Doe
| significant_other =
| children = John Doe, Jr.
| relatives = {{Plainlist|
* Phil Doe (father)
* Nancy Doe (mother)
}}
| religion = [[Christianity|Christian]]
| nationality = American
}}
</syntaxhighlight>
== Tracking categories ==
* {{clc|Pages using infobox character with unknown parameters}}
* {{clc|Articles using Infobox character with multiple unlabeled fields}}
== See also ==
* {{tl|Infobox person}}
{{Film- and television-related infobox templates}}<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Fictional character infobox templates| ]]
[[Category:Templates that add a tracking category]]
}}</includeonly>
ed0e25769d8a6d4177284c1659f69f1e7ccc3f3c
311
287
2023-12-14T16:16:12Z
Dr. DreyJaden
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
312
311
2023-12-14T16:38:21Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Character name to display in top header (default = PAGENAME)."
},
"image": {
"label": "Image",
"description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}."
},
"image_upright": {
"label": "Image upright",
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"caption": {
"label": "Caption",
"description": "A caption below the image that will describe the character."
},
"creator": {
"label": "Creator",
"description": "The creator of the character.",
"required": true
},
"game_appearance": {
"label": "Game appearances",
"description": "The game or games the character appears in."
},
"game_role": {
"label": "Game role",
"description": "The character's role in a game."
},
"canonical_role": {
"label": "Canonical role",
"description": "The character's canonical role."
},
"allies": {
"label": "Allies",
"description": "The character's allies."
},
"enemies": {
"label": "Enemies",
"description": "The character's foes."
},
"hobbies": {
"label": "Hobbies",
"description": "The character's favourite activities."
},
"software_type": {
"label": "Software type",
"description": "The type of software your character is.",
"required": true
},
"alignment": {
"label": "Alignment",
"description": "The character's alignment.",
"required": true
}
},
"description": "The main infobox of the wiki. Use this for your characters!",
"paramOrder": [
"name",
"image",
"image_upright",
"caption",
"creator",
"game_appearance",
"game_role",
"canonical_role",
"allies",
"enemies",
"hobbies",
"software_type",
"alignment"
]
}
</templatedata>
36a8a7c3eea25cec59eb77010c8d1920fab1362a
313
312
2023-12-14T16:40:05Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Character name to display in top header (default = PAGENAME).",
"type": "wiki-page-name"
},
"image": {
"label": "Image",
"description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.",
"type": "wiki-file-name"
},
"image_upright": {
"label": "Image upright",
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"caption": {
"label": "Caption",
"description": "A caption below the image that will describe the character.",
"type": "content"
},
"creator": {
"label": "Creator",
"description": "The creator of the character.",
"required": true,
"type": "wiki-user-name"
},
"game_appearance": {
"label": "Game appearances",
"description": "The game or games the character appears in.",
"type": "content"
},
"game_role": {
"label": "Game role",
"description": "The character's role in a game.",
"type": "content"
},
"canonical_role": {
"label": "Canonical role",
"description": "The character's canonical role.",
"type": "content"
},
"allies": {
"label": "Allies",
"description": "The character's allies.",
"type": "content"
},
"enemies": {
"label": "Enemies",
"description": "The character's foes.",
"type": "content"
},
"hobbies": {
"label": "Hobbies",
"description": "The character's favourite activities.",
"type": "content"
},
"software_type": {
"label": "Software type",
"description": "The type of software your character is.",
"required": true,
"type": "content"
},
"alignment": {
"label": "Alignment",
"description": "The character's alignment.",
"required": true,
"type": "content"
}
},
"description": "The main infobox of the wiki. Use this for your characters!",
"paramOrder": [
"name",
"image",
"image_upright",
"caption",
"creator",
"game_appearance",
"game_role",
"canonical_role",
"allies",
"enemies",
"hobbies",
"software_type",
"alignment"
]
}
</templatedata>
871eb3d10c7bdb6dc033be10d000f9ce86360f7c
Template:PAGENAMEBASE
10
126
289
2023-12-14T05:05:24Z
Dr. DreyJaden
5
Created page with "{{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
{{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude>
{{documentation}}
</noinclude>
f23a5d434cb5b0baac5e1f58e9ceef9118e6873f
File:Site-favicon.ico
6
127
291
2023-12-14T05:16:40Z
Dr. DreyJaden
5
Icon
wikitext
text/x-wiki
== Summary ==
Icon
69ac1ecb736a9f2f0517648e8c998c3a99b034aa
Lilli
0
303
729
2023-12-14T06:19:27Z
[[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly
0
Adding categories
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Lilli.png|creators(s)=[[User:Fungrly Scrunkly|Fungrly Scrunkly]]|token_earnable=Yes|software_type=Lightware|alignment=Good|status=Alive|pronouns=She/Her}}
Lilli is a Motherboard from an unnamed Home Computer
== Appearance ==
Lilli is a slightly chubby [[Lightware]] with a small crown on their head. Said crown has a small @@ gem in the middle of it.
== Lore ==
Lilli was an assistant board inside of her computer, and it stayed that way for years. That was until the User of said computer downloaded a virus. The Motherboard of her computer fought these viruses in order to protect the computer, as Inception had not yet been installed on it. However, she was unsuccessful, and the viruses killed the Motherboard.
Lilli then became the Motherboard of her computer, per a majority vote done by the civilians. Lilli was given a crown with an @@ gem in the middle of it, inside of this gem was the ashes of the original Motherboard. The crown gave Lilli a significant amount of motivation to eliminate all of the viruses in her computer, so she did, with the help of the civilians of her computer.
After several more corruption invasions, Lilli grew annoyed in having to fight these beings. Because of this, she installed a form of Inception into her computer. This form of Inception proved to be extremely useful in fighting this computer's User's stupidity.
Lilli, to this day, proves to be a great Motherboard.
== Illustrations/Concept Art ==
<gallery>
File:Conceptual.png|Concept art of Lilli during the first Virus invasion.
File:Costume1(4).png|Art of Lilli meeting a Malware corrupted Lightware.
</gallery>
[[Category:Lightware]]
d450f3a4ae6cde51362ba9db673ee6723a9229a8
Lightware
0
302
727
2023-12-14T06:21:33Z
[[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly
0
wikitext
text/x-wiki
{{ArticleUnderConstruction}}<tabber>Standard={{:Lightware/Standard}}
|-|Chubb={{:Lightware/Chubb}}
|-|Byte={{:Lightware/Byte}}
|-|Bloat={{:Lightware/Bloat}}
</tabber>
==Notable Lightware==
* [[Lilli]]
==Concept Art ==
<gallery>
File:Utopi.png|Concept art for Utopi Computer Lightware, these creatures are much more lazy, and require the care of Utopigrams
File:Malware lightware.png|Concept art of a Malware corrupted Lightware.
File:Lightware virus.png|Concept art of a Virus corrupted Lightware.
File:Hatra lightware.png|Concept art for a Hatra Lightware.
File:Ransomware lightware.png|Concept art for a Ransomware corrupted Lightware, noncanon.
</gallery>
[[Category:Lightware]]
a733782662c52513cc352cb1cd7ff93b5f76700e
Databrawl Fan Ideas:Rules and Guidelines
4
11
292
114
2023-12-14T15:19:00Z
Dr. DreyJaden
5
wikitext
text/x-wiki
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
380fe4e9053452cddd74300c31bf658369b07767
MediaWiki:Sidebar
8
128
293
2023-12-14T15:20:07Z
Dr. DreyJaden
5
Created page with " * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|rules ** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|pageguidelines ** randompage-url|randompage ** helppage|help-mediawiki * SEARCH * TOOLBOX * LANGUAGES"
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|rules
** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|pageguidelines
** randompage-url|randompage
** helppage|help-mediawiki
* SEARCH
* TOOLBOX
* LANGUAGES
ac1b5881997b922c7f96b5af230d3755efcfb507
294
293
2023-12-14T15:20:24Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|Page Guidelines
** randompage-url|randompage
** helppage|help-mediawiki
* SEARCH
* TOOLBOX
* LANGUAGES
c871ac7a064afd828034614615a6706a29e0bbea
310
294
2023-12-14T15:56:44Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** Special:Chat|Live Chat
** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|Page Guidelines
** randompage-url|randompage
** helppage|help-mediawiki
* SEARCH
* TOOLBOX
* LANGUAGES
c1a945878b29381351f3503267980ad309986d71
Module:If preview
828
129
297
2023-12-14T15:27:12Z
Dr. DreyJaden
5
Created page with "local p = {} local cfg = mw.loadData('Module:If preview/configuration') --[[ main This function returns either the first argument or second argument passed to this module, depending on whether the page is being previewed. ]] function p.main(frame) if cfg.preview then return frame.args[1] or '' else return frame.args[2] or '' end end --[[ pmain This function returns either the first argument or second argument passed to this module's parent (i.e. template usi..."
Scribunto
text/plain
local p = {}
local cfg = mw.loadData('Module:If preview/configuration')
--[[
main
This function returns either the first argument or second argument passed to
this module, depending on whether the page is being previewed.
]]
function p.main(frame)
if cfg.preview then
return frame.args[1] or ''
else
return frame.args[2] or ''
end
end
--[[
pmain
This function returns either the first argument or second argument passed to
this module's parent (i.e. template using this module), depending on whether it
is being previewed.
]]
function p.pmain(frame)
return p.main(frame:getParent())
end
local function warning_text(warning)
return mw.ustring.format(
cfg.warning_infrastructure,
cfg.templatestyles,
warning
)
end
function p._warning(args)
local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or ''
if warning == '' then
return warning_text(cfg.missing_warning)
end
if not cfg.preview then return '' end
return warning_text(warning)
end
--[[
warning
This function returns a "preview warning", which is the first argument marked
up with HTML and some supporting text, depending on whether the page is being previewed.
disabled since we'll implement the template version in general
]]
--function p.warning(frame)
-- return p._warning(frame.args)
--end
--[[
warning, but for pass-through templates like {{preview warning}}
]]
function p.pwarning(frame)
return p._warning(frame:getParent().args)
end
return p
9a92196d0001b8016f2501aedfadcc3adcb974ef
Module:If preview/configuration
828
130
298
2023-12-14T15:28:47Z
Dr. DreyJaden
5
Created page with "--[[ We perform the actual check for whether this is a preview here since preprocessing is relatively expensive. ]] local frame = mw.getCurrentFrame() local function is_preview() local revision_id = frame:preprocess('{{REVISIONID}}') -- {{REVISIONID}} is usually the empty string when previewed. -- I don't know why we're checking for nil but hey, maybe someday things -- would have broken return revision_id == nil or revision_id == '' end local function templatestyl..."
Scribunto
text/plain
--[[
We perform the actual check for whether this is a preview here since
preprocessing is relatively expensive.
]]
local frame = mw.getCurrentFrame()
local function is_preview()
local revision_id = frame:preprocess('{{REVISIONID}}')
-- {{REVISIONID}} is usually the empty string when previewed.
-- I don't know why we're checking for nil but hey, maybe someday things
-- would have broken
return revision_id == nil or revision_id == ''
end
local function templatestyles()
return frame:extensionTag{
name = 'templatestyles', args = { src = 'Module:If preview/styles.css' }
}
end
return {
preview = is_preview(),
templatestyles = templatestyles(),
warning_infrastructure = '%s<div class="preview-warning"><strong>Preview warning:</strong> %s</div>',
missing_warning = 'The template has no warning text. Please add a warning.'
}
3edc8897c51a61b9e710b2a4d9eb657b3c2f1034
Template:Short description
10
131
300
2023-12-14T15:34:09Z
Dr. DreyJaden
5
Created page with "{{#ifeq:{{lc:{{{1|}}}}}|none|<nowiki /><!--Prevents whitespace issues when used with adjacent newlines-->|<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">{{{1|}}}{{SHORTDESC:{{{1|}}}|{{{2|}}}}}</div>}}<includeonly>{{#ifeq:{{{pagetype}}}|Disambiguation pages||{{#ifeq:{{pagetype |defaultns = all |user=exclude}}|exclude||{{#ifeq:{{#switch: {{NAMESPACENUMBER}} | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 100 | 101 | 118 | 11..."
wikitext
text/x-wiki
{{#ifeq:{{lc:{{{1|}}}}}|none|<nowiki /><!--Prevents whitespace issues when used with adjacent newlines-->|<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">{{{1|}}}{{SHORTDESC:{{{1|}}}|{{{2|}}}}}</div>}}<includeonly>{{#ifeq:{{{pagetype}}}|Disambiguation pages||{{#ifeq:{{pagetype |defaultns = all |user=exclude}}|exclude||{{#ifeq:{{#switch: {{NAMESPACENUMBER}} | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 100 | 101 | 118 | 119 | 828 | 829 | = exclude|#default=}}|exclude||[[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with short description]]}}}}}}</includeonly><!-- Start tracking
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using short description with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Short description]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | pagetype | bot |plural }}<!--
-->{{#ifexpr: {{#invoke:String|len|{{{1|}}}}}>100 | [[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with long short description]]}}<!--
--><includeonly>{{#if:{{{1|}}}||[[Category:Pages with empty short description]]}}</includeonly><!--
-->{{Short description/lowercasecheck|{{{1|}}}}}<!--
-->{{Main other |{{SDcat |sd={{{1|}}} }} }}<noinclude>
{{Documentation}}
</noinclude>
f175a6d61b40a87adb43e2dd4f73c7979759b34c
301
300
2023-12-14T15:34:27Z
Dr. DreyJaden
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
302
301
2023-12-14T15:34:37Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{#ifeq:{{lc:{{{1|}}}}}|none|<nowiki /><!--Prevents whitespace issues when used with adjacent newlines-->|<div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">{{{1|}}}{{SHORTDESC:{{{1|}}}|{{{2|}}}}}</div>}}<includeonly>{{#ifeq:{{{pagetype}}}|Disambiguation pages||{{#ifeq:{{pagetype |defaultns = all |user=exclude}}|exclude||{{#ifeq:{{#switch: {{NAMESPACENUMBER}} | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 100 | 101 | 118 | 119 | 828 | 829 | = exclude|#default=}}|exclude||[[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with short description]]}}}}}}</includeonly><!-- Start tracking
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Pages using short description with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Short description]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | 2 | pagetype | bot |plural }}<!--
-->{{#ifexpr: {{#invoke:String|len|{{{1|}}}}}>100 | [[Category:{{{pagetype|{{pagetype |defaultns = extended |plural=y}}}}} with long short description]]}}<!--
--><includeonly>{{#if:{{{1|}}}||[[Category:Pages with empty short description]]}}</includeonly><!--
-->{{Short description/lowercasecheck|{{{1|}}}}}<!--
-->{{Main other |{{SDcat |sd={{{1|}}} }} }}<noinclude>
{{Documentation}}
</noinclude>
f175a6d61b40a87adb43e2dd4f73c7979759b34c
Template:Short description/lowercasecheck
10
134
305
2023-12-14T15:36:38Z
Dr. DreyJaden
5
Created page with "{{#ifeq:<!--test first character for lower-case letter-->{{#invoke:string|find|1={{{1|}}}|2=^%l|plain=false}}|1 |<!-- first character is a lower case letter; test against whitelist -->{{#switch: {{First word|{{{1|}}}}}<!--begin whitelist--> |c. <!--for circa--> |gTLD |iMac |iOS |iOS, |iPad |iPhone |iTunes |macOS |none |pH |pH-dependent=<!-- end whitelist; short description starts with an allowed lower-case string; whitelist matched; do nothing --> |#default=<!-- apply c..."
wikitext
text/x-wiki
{{#ifeq:<!--test first character for lower-case letter-->{{#invoke:string|find|1={{{1|}}}|2=^%l|plain=false}}|1
|<!-- first character is a lower case letter; test against whitelist
-->{{#switch: {{First word|{{{1|}}}}}<!--begin whitelist-->
|c. <!--for circa-->
|gTLD
|iMac
|iOS
|iOS,
|iPad
|iPhone
|iTunes
|macOS
|none
|pH
|pH-dependent=<!-- end whitelist; short description starts with an allowed lower-case string; whitelist matched; do nothing -->
|#default=<!-- apply category to track lower-case short descriptions -->{{main other|[[Category:Pages with lower-case short description|{{trim|{{{1|}}}}}]]}}{{Testcases other|{{red|CATEGORY APPLIED}}}}<!-- end whitelist test -->}}
|<!-- short description does not start with lower-case letter; do nothing; end lower-case test -->
}}<noinclude>
{{documentation}}
</noinclude>
9a6d4db14b74614625fd234b4f8ee3c8e1a235c0
Module:Infobox/styles.css
828
135
306
2023-12-14T15:46:47Z
Dr. DreyJaden
5
Created page with "/* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; borde..."
sanitized-css
text/css
/* {{pp|small=y}} */
/*
* This TemplateStyles sheet deliberately does NOT include the full set of
* infobox styles. We are still working to migrate all of the manual
* infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]]
* DO NOT ADD THEM HERE
*/
/*
* not strictly certain these styles are necessary since the modules now
* exclusively output infobox-subbox or infobox, not both
* just replicating the module faithfully
*/
.infobox-subbox {
padding: 0;
border: none;
margin: -3px;
width: auto;
min-width: 100%;
font-size: 100%;
clear: none;
float: none;
background-color: transparent;
}
.infobox-3cols-child {
margin: auto;
}
.infobox .navbar {
font-size: 100%;
}
/* T281642 */
body.skin-minerva .infobox-header,
body.skin-minerva .infobox-subheader,
body.skin-minerva .infobox-above,
body.skin-minerva .infobox-title,
body.skin-minerva .infobox-image,
body.skin-minerva .infobox-full-data,
body.skin-minerva .infobox-below {
text-align: center;
}
e8de6d96f4fde53afc4a6b0fed534405ab59b0a7
Template:SDcat
10
136
307
2023-12-14T15:48:10Z
Dr. DreyJaden
5
Created page with "<includeonly>{{#invoke:SDcat |setCat}}</includeonly><noinclude> {{documentation}} </noinclude>"
wikitext
text/x-wiki
<includeonly>{{#invoke:SDcat |setCat}}</includeonly><noinclude>
{{documentation}}
</noinclude>
8c6e8783ddb0dc699d6fb60370db97b73725b9a6
Module:Documentation/styles.css
828
138
308
2023-12-14T15:49:08Z
Dr. DreyJaden
5
Created page with "/* {{pp|small=yes}} */ .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bott..."
sanitized-css
text/css
/* {{pp|small=yes}} */
.documentation,
.documentation-metadata {
border: 1px solid #a2a9b1;
background-color: #ecfcf4;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid #aaa;
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
ce0e629c92e3d825ab9fd927fe6cc37d9117b6cb
Module:SDcat
828
139
309
2023-12-14T15:50:02Z
Dr. DreyJaden
5
Created page with "--[[ SDcat Module to check whether local short description matches that on Wikidata --]] local p = {} ------------------------------------------------------------------------------- --[[ setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categor..."
Scribunto
text/plain
--[[
SDcat
Module to check whether local short description matches that on Wikidata
--]]
local p = {}
-------------------------------------------------------------------------------
--[[
setCat has the qid of a Wikidata entity passed as |qid=
(it defaults to the associated qid of the current article if omitted)
and the local short description passed as |sd=
It returns a category if there is an associated Wikidata entity.
It returns one of the following tracking categories, as appropriate:
* Category:Short description matches Wikidata (case-insensitive)
* Category:Short description is different from Wikidata
* Category:Short description with empty Wikidata description
For testing purposes, a link prefix |lp= may be set to ":" to make the categories visible.
--]]
-- function exported for use in other modules
-- (local short description, Wikidata entity-ID, link prefix)
p._setCat = function(sdesc, itemID, lp)
if not mw.wikibase then return nil end
if itemID == "" then itemID = nil end
-- Wikidata description field
local wdesc = (mw.wikibase.getDescription(itemID) or ""):lower()
if wdesc == "" then
return "[[" .. lp .. "Category:Short description with empty Wikidata description]]"
elseif wdesc == sdesc then
return "[[" .. lp .. "Category:Short description matches Wikidata]]"
else
return "[[" .. lp .. "Category:Short description is different from Wikidata]]"
end
end
-- function exported for call from #invoke
p.setCat = function(frame)
local args
if frame.args.sd then
args = frame.args
else
args = frame:getParent().args
end
-- local short description
local sdesc = mw.text.trim(args.sd or ""):lower()
-- Wikidata entity-ID
local itemID = mw.text.trim(args.qid or "")
-- link prefix, strip quotes
local lp = mw.text.trim(args.lp or ""):gsub('"', '')
return p._setCat(sdesc, itemID, lp)
end
return p
6c19ac0f72c79a618eb105808f74701376bb2b38
Template:Infobox DBFI
10
17
316
315
2023-12-14T16:46:29Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = Software type
| data9 = {{{software_type|}}}
| label10 = Alignment
| data10 = {{{alignment|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
{{Documentation}}
</noinclude>
6a027558a583bdd660b6bb077b69d92f7bfb6fea
Example
0
67
317
124
2023-12-14T16:49:19Z
Dr. DreyJaden
5
Protected "[[Example]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
This is an example page for demonstrating how to create pages with URLs. You probably clicked on this expecting there was some kind of secret, hush-hush hidden link. There wasn't.
Sorry.
96bd14b22059d91d09e4c11ac324178383d00cfd
Template:Infobox DBFI/doc
10
54
318
313
2023-12-14T16:53:55Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Character name to display in top header (default = PAGENAME).",
"type": "wiki-page-name"
},
"image": {
"label": "Image",
"description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.",
"type": "wiki-file-name"
},
"image_upright": {
"label": "Image upright",
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"caption": {
"label": "Caption",
"description": "A caption below the image that will describe the character.",
"type": "content"
},
"creator": {
"label": "Creator",
"description": "The creator of the character.",
"required": true,
"type": "wiki-user-name"
},
"game_appearance": {
"label": "Game appearances",
"description": "The game or games the character appears in.",
"type": "content"
},
"game_role": {
"label": "Game role",
"description": "The character's role in a game.",
"type": "content"
},
"canonical_role": {
"label": "Canonical role",
"description": "The character's canonical role.",
"type": "content"
},
"allies": {
"label": "Allies",
"description": "The character's allies.",
"type": "content"
},
"enemies": {
"label": "Enemies",
"description": "The character's foes.",
"type": "content"
},
"hobbies": {
"label": "Hobbies",
"description": "The character's favourite activities.",
"type": "content"
},
"software_type": {
"label": "Software type",
"description": "The type of software your character is.",
"required": true,
"type": "content",
"example": "General, non-specific malware"
},
"alignment": {
"label": "Alignment",
"description": "The character's alignment.",
"required": true,
"type": "content",
"example": "Corruption"
}
},
"description": "The main infobox of the wiki. Use this for your characters!",
"paramOrder": [
"name",
"image",
"image_upright",
"caption",
"creator",
"game_appearance",
"game_role",
"canonical_role",
"allies",
"enemies",
"hobbies",
"software_type",
"alignment"
]
}
</templatedata>
6a7d4593519490e84e6b0f88bd8a2c672beebc33
MediaWiki:Ipboptions
8
140
319
2023-12-14T16:58:15Z
Dr. DreyJaden
5
Created page with "3 hours:3 hours,12 hours:12 hours,1 day:24 hours,2 days:48 hours,3 days:72 hours,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,2 years:2 years,3 years:3 years,Until 11/24/4713:11/24/4713,infinite:indefinite"
wikitext
text/x-wiki
3 hours:3 hours,12 hours:12 hours,1 day:24 hours,2 days:48 hours,3 days:72 hours,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,2 years:2 years,3 years:3 years,Until 11/24/4713:11/24/4713,infinite:indefinite
250354a07c9098448a7bdd89bffcac8b8ba0c76b
MediaWiki:Deletereason-dropdown
8
141
320
2023-12-14T17:01:13Z
Dr. DreyJaden
5
Created page with "*Vandalism and problems ** Copyright violation ** Spam/vandalism ** Unnecessary page ** Patant nonsense ** Recreation of a page that was deleted ** Made by an infamous user ** Contained NSFW *Maintenance ** Unrelated to Databrawl ** Marked for deletion ** Author request ** Housekeeping ** Low quality article *Redirects ** Broken redirect ** Unused redirect ** Redirect left from pagemove"
wikitext
text/x-wiki
*Vandalism and problems
** Copyright violation
** Spam/vandalism
** Unnecessary page
** Patant nonsense
** Recreation of a page that was deleted
** Made by an infamous user
** Contained NSFW
*Maintenance
** Unrelated to Databrawl
** Marked for deletion
** Author request
** Housekeeping
** Low quality article
*Redirects
** Broken redirect
** Unused redirect
** Redirect left from pagemove
5d53de918868030862dba2cbf755c6cc338b0491
MediaWiki:Filedelete-reason-dropdown
8
142
321
2023-12-14T17:02:10Z
Dr. DreyJaden
5
Created page with "*Vandalism and problems ** Copyright violation ** Spam/vandalism ** Corrupted file ** No evidence of permission ** NSFW *Maintenance ** Author request ** Housekeeping ** Duplicated/superseded file ** Misnamed file"
wikitext
text/x-wiki
*Vandalism and problems
** Copyright violation
** Spam/vandalism
** Corrupted file
** No evidence of permission
** NSFW
*Maintenance
** Author request
** Housekeeping
** Duplicated/superseded file
** Misnamed file
8fbbd61353943ca8e55da2ccb7dcc72ac2658a32
MediaWiki:Ipbreason-dropdown
8
143
322
2023-12-14T17:02:34Z
Dr. DreyJaden
5
Created page with "*DBFI Block Panel ** Inserting false information ** Removing content from pages ** Vandalism ** Underage ** Spamming links to external sites ** Inserting nonsense/gibberish into pages ** Harassment ** Ban evading ** Unacceptable username/profile picture ** Hate speech ** Creating nonsensical pages ** Uploading NSFW ** Sending death threats ** Causing drama in the community ** Not following FANDOM's Community Guidelines ** Posting links to harmful sites ** Requested by us..."
wikitext
text/x-wiki
*DBFI Block Panel
** Inserting false information
** Removing content from pages
** Vandalism
** Underage
** Spamming links to external sites
** Inserting nonsense/gibberish into pages
** Harassment
** Ban evading
** Unacceptable username/profile picture
** Hate speech
** Creating nonsensical pages
** Uploading NSFW
** Sending death threats
** Causing drama in the community
** Not following FANDOM's Community Guidelines
** Posting links to harmful sites
** Requested by user
** Requested by the community
d31acb0876a41d2c006118ae819bea885cfa18bc
File:ClockworkThink.png
6
144
323
2023-12-14T17:13:36Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Noarticletext
8
145
324
2023-12-14T17:14:17Z
Dr. DreyJaden
5
Created page with "__NOEDITSECTION__ <div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub"> __NOTOC__ [[File:ClockworkThink.png|right]] =<font color="#FFFFFFF">Shucks!</font>= 404 <nowiki> </nowiki> The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}". You can: *Search existing articles for <span class="pl..."
wikitext
text/x-wiki
__NOEDITSECTION__
<div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub">
__NOTOC__
[[File:ClockworkThink.png|right]]
=<font color="#FFFFFFF">Shucks!</font>=
404
<nowiki> </nowiki>
The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}".
You can:
*Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span>
*Create a new article named <span class="plainlinks">[{{fullurl:{{FULLPAGENAME}}|action=create}} {{FULLPAGENAME}}]</span>
</div>
b13c1f85372d1cf3c2bf167566f83c3f8b93c4f4
Databrawl Fan Ideas:Rules and Guidelines
4
11
325
292
2023-12-14T17:15:49Z
Dr. DreyJaden
5
wikitext
text/x-wiki
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offenses. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
8cd1af6e8bb4ad263c0c3b36ca3b6701262f0496
349
325
2023-12-14T20:33:30Z
Dr. DreyJaden
5
wikitext
text/x-wiki
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account.
# AI-generated content is not permitted. Be original and do things on your own.
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png".
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
f7f97ec4f0312882c5ad8bf217110351f85b4291
356
349
2023-12-14T21:10:05Z
Dr. DreyJaden
5
Dr. DreyJaden moved page [[Rules and Guidelines]] to [[Databrawl Fan Ideas:Rules and Guidelines]] without leaving a redirect
wikitext
text/x-wiki
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account.
# AI-generated content is not permitted. Be original and do things on your own.
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png".
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
f7f97ec4f0312882c5ad8bf217110351f85b4291
359
356
2023-12-14T21:17:01Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:Rules and Guidelines}}
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account.
# AI-generated content is not permitted. Be original and do things on your own.
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png".
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
ff0212c6426ee1e54405c9ee4fbb0a827b68f358
361
359
2023-12-14T21:26:01Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:Databrawl Fan Ideas:Rules and Guidelines}}
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account.
# AI-generated content is not permitted. Be original and do things on your own.
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png".
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
28531b8a378b8addf74d5242a215bde355544e4d
362
361
2023-12-14T21:26:24Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:Rules and Guidelines}}
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account.
# AI-generated content is not permitted. Be original and do things on your own.
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "Bob-heProgram.png".
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
ff0212c6426ee1e54405c9ee4fbb0a827b68f358
363
362
2023-12-14T21:28:10Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}}
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Ban evading/sockpuppeting will extend your main ban and cause a permanent ban to the alt account.
# AI-generated content is not permitted. Be original and do things on your own.
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png".
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
3ce44c36369f2ee6bfe2dc85df683b24556a0954
UserWiki:Dr. DreyJaden
200
146
326
2023-12-14T17:31:13Z
Dr. DreyJaden
5
import user wiki
wikitext
text/x-wiki
The OG.
f622928b0eef5b0d8e95f5548916c05fcda1766c
MediaWiki:Sidebar
8
128
327
310
2023-12-14T17:37:16Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** Special:Chat|Live Chat
** https://databrawlfanideas.miraheze.org/wiki/Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Page_Guidelines|Page Guidelines
** Special:Upload|Upload a file
** randompage-url|randompage
* SEARCH
* TOOLBOX
* LANGUAGES
ab041e3977063b5027030dae8be3c2b259f09ebd
358
327
2023-12-14T21:16:26Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** Special:Chat|Live Chat
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines
** Special:Upload|Upload a file
** randompage-url|randompage
* SEARCH
* TOOLBOX
* LANGUAGES
6e75ea335da712a2170970ef128cfb5b829a929c
File:TCL.png
6
147
328
2023-12-14T17:38:51Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
329
328
2023-12-14T17:43:50Z
Dr. DreyJaden
5
Dr. DreyJaden uploaded a new version of [[File:TCL.png]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Chat-mod-image
8
148
330
2023-12-14T17:55:06Z
Dr. DreyJaden
5
Created page with "https://cdn-icons-png.flaticon.com/512/4063/4063616.png"
wikitext
text/x-wiki
https://cdn-icons-png.flaticon.com/512/4063/4063616.png
fc2d3d613173a43dab7a59de3e197fab940b513c
Databrawl Fan Ideas:Page Guidelines
4
58
331
116
2023-12-14T18:15:29Z
Dr. DreyJaden
5
wikitext
text/x-wiki
This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality.
For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page.
* Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it)
* Not entirely required, but an image is a heavily recommended addition for your page.
* Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable.
* Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.)
* Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable.
* Refrain from using American English for writing your articles. Use British English instead, as it is more encyclopedic than American English.
** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.]
fca8cb4e77593eca96f4b8432d572c4d9c673a00
332
331
2023-12-14T18:16:40Z
Dr. DreyJaden
5
wikitext
text/x-wiki
This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality.
For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page.
* Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it)
* Not entirely required, but an image is a heavily recommended addition for your page.
* Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable.
* Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.)
* Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable.
* Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English.
** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.]
a335c87c62263aac6fd28a4b6e70e40449a80cac
355
332
2023-12-14T21:09:44Z
Dr. DreyJaden
5
Dr. DreyJaden moved page [[Page Guidelines]] to [[Databrawl Fan Ideas:Page Guidelines]] without leaving a redirect
wikitext
text/x-wiki
This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality.
For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page.
* Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it)
* Not entirely required, but an image is a heavily recommended addition for your page.
* Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable.
* Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.)
* Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable.
* Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English.
** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.]
a335c87c62263aac6fd28a4b6e70e40449a80cac
360
355
2023-12-14T21:18:10Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:Page Guidelines}}
This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality.
For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page.
* Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it)
* Not entirely required, but an image is a heavily recommended addition for your page.
* Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable.
* Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.)
* Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable.
* Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English.
** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.]
fc0a29e92dc4569ab017f00cec661c1707b974fa
364
360
2023-12-14T21:28:51Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Page Guidelines}}
This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality.
For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page.
* Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it)
* Not entirely required, but an image is a heavily recommended addition for your page.
* Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable.
* Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.)
* Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable.
* Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English.
** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling Use this Wikipedia article as a guide.]
d9278646940aaf867fb9cf81896070f1e68bf3b2
365
364
2023-12-14T21:29:17Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Page Guidelines}}
This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality.
For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page.
* Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it)
* Not entirely required, but an image is a heavily recommended addition for your page.
* Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable.
* Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.)
* Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable.
* Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English.
** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart Use this Wikipedia article as a guide.]
fa5489c47ce9a40d87befa94e92391b68a9e96a1
Blog:What's up!
500
149
333
2023-12-14T18:23:45Z
Dr. DreyJaden
5
New blog post created.
wikitext
text/x-wiki
<vote />
<!--start text-->
Test
<comments />
[[Category:Articles by user Dr. DreyJaden]]
[[Category:December 14, 2023]]
__NOEDITSECTION__
b34f745d355912d4e512588ff3aa1f5dcd5068b6
Main Page
0
1
334
121
2023-12-14T18:56:36Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<font size="+2">'''Now Ad-Free!'''</font>
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here].
== Page Creation ==
To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.
bb19b6394c8a57b6ba69b33f87ef92c89e5322f8
335
334
2023-12-14T18:57:52Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<font size="+2">'''Now Ad-Free!'''</font>
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, originally from FANDOM, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here].
== Page Creation ==
To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.
400cadf1603d3c2fc8958aaf1c24856932a86589
336
335
2023-12-14T18:58:25Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<font size="+2">'''Now Ad-Free!'''</font>
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. You may recognize us from Fandom! Feel free to add your own pages, but make sure to follow our [[Rules and Guidelines|Rules]]!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here].
== Page Creation ==
To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.
2640dcc89c54d1a6305b7bc2891c4c450cc126e3
File:DBFIwordmark.png
6
150
337
2023-12-14T19:02:40Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Common.css
8
15
338
22
2023-12-14T19:27:03Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Custom */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/b/b2/Belugadiscordpfp.jpg/revision/latest?cb=20221002161946&format=original');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/5/57/Whenyousmellthatzaza.gif/revision/latest?cb=20221002182517');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
2aff474d216b2617d4a4bae655e3d6e8a3c6c75a
339
338
2023-12-14T19:27:33Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/b/b2/Belugadiscordpfp.jpg/revision/latest?cb=20221002161946&format=original');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/5/57/Whenyousmellthatzaza.gif/revision/latest?cb=20221002182517');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
352b8f174ff2bec6f72c3b18a99fd7f6d2a09856
347
339
2023-12-14T19:46:21Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/b/b2/Belugadiscordpfp.jpg/revision/latest?cb=20221002161946&format=original');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
229e4e6429e3c9029e55453f05a9df0d3617cbf8
350
347
2023-12-14T20:43:45Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://cdn.discordapp.com/attachments/1068383227884081232/1184958661563531325/tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png?ex=658dddc0&is=657b68c0&hm=bf2fef1efd2accd6c2bfcacef4692ff723f697dec335e5c04bfbc8fde1a0646e&');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
869c0a77c760b263a13dc1251d57b9f6f821d019
352
350
2023-12-14T20:45:43Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
825848ef8a74914fb74ce318d2d1edf28ae6cc3d
File:Hyperblue2022.png
6
151
340
2023-12-14T19:31:35Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Hyperblue
0
152
341
2023-12-14T19:34:36Z
Dr. DreyJaden
5
Created page with "{{Infobox character|image=Hyperblue2022.png|image_upright=220|creator=[[User:Dr. DreyJaden|Dr. DreyJaden]]|software_type=General, non-specific malware|alignment=Corruption}} <span style="color:#00FFFF">'''Hyperblue'''</span> is a a Malware. He is the leader of H.E.D.G.E; and conquered 5 computers. Hyperblue was a former Malware general and the former leader of the United Viralands, a state he ruled while he was a Virus. Hyperblue became well known and rose to power when..."
wikitext
text/x-wiki
{{Infobox character|image=Hyperblue2022.png|image_upright=220|creator=[[User:Dr. DreyJaden|Dr. DreyJaden]]|software_type=General, non-specific malware|alignment=Corruption}}
<span style="color:#00FFFF">'''Hyperblue'''</span> is a a Malware. He is the leader of H.E.D.G.E; and conquered 5 computers. Hyperblue was a former Malware general and the former leader of the United Viralands, a state he ruled while he was a Virus. Hyperblue became well known and rose to power when he was dominant in a computer war.
== Weapons/Abilities ==
'''Attached Blade''' - Hyperblue wields an attached blade that can be enabled or disabled. This blade is capable of shredding thorugh other Data-species with ease. If Hyperblue does not use his blade for combat, he would use a BattleAxe instead.
'''Blue Blaster''' - Hyperblue has a gun known as the Blue Blaster, which shoots at a very fast firerate and bullets from the gun can pierce up to 3 walls. Has high recoil though.
[[File:Blue Breaker.png|thumb|Blue Blaster]]
'''Intellgence in Combat and Strength''' - Hyperblue has great knowledge of fighting, making him devastating in attacks. Hyperblue is slighty stronger than a Brawler, despite being a Standard-unit.
==Notable Relationships ==
===Allies===
====<u>Malware</u>====
Allied with all Malwares, of course.
====<u>H.E.D.G.E.</u>====
Ally of Electron, Drift, Genial and Energizer.
===Enemies===
====<u>Redhood</u>====
Hyperblue has a notorious feud with Redhood. The two met during a candadicy election for a Corruption to be used for a potential global computer virus attack. Hyperblue eventually surpassed Redhood during the candidacy and won. As a result, Redhood became jealous towards Hyperblue. The feud eventually became more intense as Redhood listened to Hyperblue becoming a general of the Viralands. Eventually, Redhood died, which essentially ended the rivalry.
====<u>CyberNyx</u>====
Because Redhood died, a new Malware to attempt to kill him was made called CyberNyx. He is Hyperblue's current rival.
==Personallity==
In general, Hyperblue is brave, clever and sometimes grumpy.
Towards his allies, Hyperblue is caring and helpful.
== Lore ==
Hyperblue was unusually made, having 5x the data of a normal Corruption (making him slightly bigger than a normal Malware) and a cyan color. This made him more energetic, and charged up. At this rate, he was strong as a slightly better Brawler. With the capacity of energy he has, he is harder, better, faster and stronger. This unusuallness was caused because Hyperblue was actually a project for Virus testing for a potential computer virus attack around the world. Hyperblue eventually surpassed another malware candidate, Redhood, and now, Hyperblue and Redhood have an intense feud. In this case, instead of spreading the virus around the world, the scientist said it was much better to transfer Hyperblue into a different, endangered computer. He landed on the computer, already a Standard-unit despite being supposed to be born as a Youngling. He immediately noticed that his Virus team was near to losing the war. With that being said, Hyperblue used his charged powers to fight the winning team, the Malicious State (a state of Malware). Along with the fighting came Hyperblue healing his allies. The Viralands eventually came to winning, and the Malicious state was close to losing. Everyone congratulated and applaused Hyperblue for his acts during the war.
During the post-war ceremony in the computer, Hyperblue was given 6 stars. He also gained the general rank despite not reaching the acquired Data-years. Due to being responsable for several successful attacks years later, he eventually became the Vice-leader, and eventually became the leader when the leader resigned. Hyperblue eventually made the Viralands a superpower, becoming a successful state.
This did not last long, as Hyperblue, did not rerun for the next election. Because of this, many rumors spread across the Viralands saying that Hyperblue did not care about the Viruses anymore. Hyperblue eventually created a potion for himself to drink, the "Beamal" potion. Hyperblue drank it, and as soon as he drank it, he became woozy and eventually fell on the floor, laying there for 3 days.
Once Hyperblue woke up, he noticed that he felt better, and started walking around the chaos of the Standard Computer. Hyperblue realised he couldn't be alone again, so he eventually formed the group "H.E.D.G.E. (Hyperblue, Electron, Drift, Genial, Energizer)". Electron and Energizer are capable of producing electricity and lightning, Genial is once-mafia member who then retired to join the group and Drift is the fastest of the league. Hyperblue is in none of the classes, and is basically like a mix of all of their powers.
Eventually, Redhood died, although the cause of death was kept secret which led to people thinking he killed him. Because of this, Chinese and Russian hackers eventually made a new foe to attempt to kill him called [[CyberNyx]].
==More Facts==
*Hyperblue has a dark mirror counterpart, called Nemesisblue.
*Hyperblue's goal is to dominate the Standard Computer someday.
*Hyperblue does not understand corruption language.
*While as a Virus, he worked in Vilnav's lead.
*The Blue Blaster was based on the [https://www.roblox.com/catalog/139578207/Tri-Laser-333 Tri-Laser 333].
*Hyperblue was originally an Adware, however got switched out after Adware became a standard character.
*The Blue Blaster was originally called the Blue Breaker and the Blue Breeze.
*Hyperblue was redesigned on April 3, 2021.
*Hyperblue was added as a skin in FV Battle exclusively for Drey on July 14, 2021.
==More Images==
<gallery hideaddbutton="true">
File:Hyperbluecomparisosnsss.png
File:Nemesisblue.png|Nemesisblue
</gallery>
[[Category:Characters]]
[[Category:Made by Dr. DreyJaden]]
[[Category:Corruptions]]
[[Category:H.E.D.G.E.]]
[[Category:Malware]]
4b005545eb75059d00573f60ca120efc4f2f26f0
Category:Articles with short description
14
153
342
2023-12-14T19:35:48Z
Dr. DreyJaden
5
Created page with "__HIDDENCAT__"
wikitext
text/x-wiki
__HIDDENCAT__
183b9c38bff80327776bd180634fccfd19cf616f
Category:Pages with broken file links
14
154
343
2023-12-14T19:36:08Z
Dr. DreyJaden
5
Created page with "__HIDDENCAT__"
wikitext
text/x-wiki
__HIDDENCAT__
183b9c38bff80327776bd180634fccfd19cf616f
Category:Characters
14
155
344
2023-12-14T19:41:53Z
Dr. DreyJaden
5
Created page with "'''Data-entities of all shapes and colors!''' All characters in the dataverse typically have 1 of 3 alignments: * [[:Category:Friendly|Friendly]] - This character has no intent to harm or destroy the computer, only to help it. They most likely live here. * [[:Category:Unknown|Unknown]] - This character doesn't seem to want to harm or help the computer. A visitor, maybe? * [[:Category:Corruptions|Corruption]] - This character seeks to kill, manipulate and/or destroy. It..."
wikitext
text/x-wiki
'''Data-entities of all shapes and colors!'''
All characters in the dataverse typically have 1 of 3 alignments:
* [[:Category:Friendly|Friendly]] - This character has no intent to harm or destroy the computer, only to help it. They most likely live here.
* [[:Category:Unknown|Unknown]] - This character doesn't seem to want to harm or help the computer. A visitor, maybe?
* [[:Category:Corruptions|Corruption]] - This character seeks to kill, manipulate and/or destroy. It should be eliminated at once!
In addition, characters have class variants (Brawler, Nybble, etc.) and types (Program, Malware, Virus, etc.).
Some class variants include:
* [[:Category:Anthro|Anthro]]
* [[:Category:Oddballs|Oddballs]]
Some standard variants include:
* [[:Category:Programs|Programs]]
* [[:Category:Malwares|Malwares]]
* [[:Category:Viruses|Viruses]]
* [[:Category:Firewall Unit|Firewall Unit]]
As this is a wiki for fan ideas, feel free to create your own categories!
0f54808eaeddbf5cd6c3b1d6ba8f52159729b671
Category:Corruptions
14
156
345
2023-12-14T19:42:44Z
Dr. DreyJaden
5
Created page with "Malicious software, viruses or anything that does damage to a computer. ''For more details click [https://rblx-databrawl.fandom.com/wiki/Category:Corruptions '''here''']'''''.''' They mostly have layered skin and a core inside their head and torso of heart. Most corruptions are either a Virus or Malware. There is an alignment titled "Corruption"."
wikitext
text/x-wiki
Malicious software, viruses or anything that does damage to a computer. ''For more details click [https://rblx-databrawl.fandom.com/wiki/Category:Corruptions '''here''']'''''.'''
They mostly have layered skin and a core inside their head and torso of heart. Most corruptions are either a Virus or Malware.
There is an alignment titled "Corruption".
281e58b70123b7a475dd0559df0b46924f298be3
File:Bad-blood-drake.gif
6
157
346
2023-12-14T19:45:27Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
UserWiki:ValentineSkies
200
158
348
2023-12-14T20:10:18Z
ValentineSkies
2
import user wiki
wikitext
text/x-wiki
Founder of the Databrawl Fan Ideas wiki. Keeping this place together since October 2019.
Feel free to ask me anything. I don't bite. Unless I do.
Personal reminders on how to keep this ship sailing:
* [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]]
* [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]]
* [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.)
[[File:Transflag.png|thumb]]
ca15cc2371c8595940ecad8c146682fe12158d4e
File:Tumblr cd82d0d3c119723b550d4bd777cf2f1b 837fc868 400.png
6
159
351
2023-12-14T20:45:25Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:Header
10
160
353
2023-12-14T20:54:56Z
Dr. DreyJaden
5
Created page with "<div style="padding-top:5px;"> <div style="background-color:#000000;"> <div style="text-align:center;color:white;background-color:#372c70;border-2px solid gray;padding-top:1px;height:28px;border-bottom:2px solid #261e4f;font-size:18px;padding-bottom:5px;font-weight:bold;"> {{{title}}} </div> <div style="color:#ffffff;text-align:center;border:1px solid #202020;"> {{{content}}} </div> </div> </div>"
wikitext
text/x-wiki
<div style="padding-top:5px;">
<div style="background-color:#000000;">
<div style="text-align:center;color:white;background-color:#372c70;border-2px solid gray;padding-top:1px;height:28px;border-bottom:2px solid #261e4f;font-size:18px;padding-bottom:5px;font-weight:bold;">
{{{title}}}
</div>
<div style="color:#ffffff;text-align:center;border:1px solid #202020;">
{{{content}}}
</div>
</div>
</div>
f236e2a3794338b4d5159acf19162647f6b0bb04
354
353
2023-12-14T20:59:15Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="padding-top:5px;">
<div style="background-color:#4d4d4d;">
<div style="text-align:center;color:white;background-color:#372c70;border-2px solid gray;padding-top:1px;height:28px;border-bottom:2px solid #261e4f;font-size:18px;padding-bottom:5px;font-weight:bold;">
{{{title}}}
</div>
<div style="color:#ffffff;text-align:center;border:1px solid #202020;">
{{{content}}}
</div>
</div>
</div>
7b31c3e5381dbd97db4b256a2460170e20e2dc5e
Template:DISPLAYTITLE
10
161
357
2023-12-14T21:15:40Z
Dr. DreyJaden
5
Created page with "<includeonly>{{DISPLAYTITLE:{{{1}}}}}[[Category:Pages which use a template in place of a magic word|C{{PAGENAME}}]]</includeonly><noinclude>{{Documentation}}</noinclude>"
wikitext
text/x-wiki
<includeonly>{{DISPLAYTITLE:{{{1}}}}}[[Category:Pages which use a template in place of a magic word|C{{PAGENAME}}]]</includeonly><noinclude>{{Documentation}}</noinclude>
c5c1cacbf51874504c4b80fdef1c6f84613d2f91
Main Page
0
1
366
336
2023-12-14T21:39:53Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<font size="+2">'''Now Ad-Free!'''</font>
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. You may recognize us from Fandom! Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here].
== Page Creation ==
To learn how to make a good page on our wiki, visit the [[Databrawl_Fan_Ideas:Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.
3114de0fa291c97ff34c20804d928c4402345187
379
366
2023-12-15T00:10:53Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
{{DISPLAYNAME:Databrawl Fan Ideas Wiki}}
<font size="+2">'''Now Ad-Free!'''</font>
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. You may recognize us from Fandom! Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here].
== Page Creation ==
To learn how to make a good page on our wiki, visit the [[Databrawl_Fan_Ideas:Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.
f5a624aa7e54d3920db107c9b0643375aac8aeb4
382
379
2023-12-15T00:22:38Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<font size="+2">'''Now Ad-Free!'''</font>
== Welcome to the {{SITENAME}} Wiki! ==
This is the Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl. You may recognize us from Fandom! Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!
''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''
Join our Discord [https://discord.gg/Fxtv9Hcx2c here], and join the Roblox group [https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group here].
== Page Creation ==
To learn how to make a good page on our wiki, visit the [[Databrawl_Fan_Ideas:Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.
f811a3d93c9612fd39259f6a309db6c08fec1ee0
394
382
2023-12-15T01:18:39Z
Dr. DreyJaden
5
Replaced content with "__NOTOC__ <center>{{Welcome}}</center> <center>'''·'''</center> <center>{{Statistics}}</center>"
wikitext
text/x-wiki
__NOTOC__
<center>{{Welcome}}</center>
<center>'''·'''</center>
<center>{{Statistics}}</center>
5b3bb74f6220c952db54dfc836093aed41607103
396
394
2023-12-15T01:19:22Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+2">'''Welcome'''</font></center>
<center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center>
<center>{{Welcome}}</center>
<center>'''·'''</center>
<center>{{Statistics}}</center>
a14217c8db44aaf76999f2f0401cdaea6b0825b6
397
396
2023-12-15T01:19:36Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+2">'''Welcome'''</font></center>
<center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center>
<center>'''·'''</center>
<center>{{Welcome}}</center>
<center>'''·'''</center>
<center>{{Statistics}}</center>
3254b5c876decc6dd8d16f3138652b19c7e79e20
398
397
2023-12-15T01:20:27Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+2">'''Welcome'''</font></center>
<center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center>
<br>
<center>{{Welcome}}</center>
<center>'''·'''</center>
<center>{{Statistics}}</center>
9b8b56cb35f3f140fc23696f20bd53039e9c4610
404
398
2023-12-15T01:25:25Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+2"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center>
<br>
<center>{{Welcome}}</center>
<center>'''·'''</center>
<center>{{Statistics}}</center>
c69d194de634679cf7f39cb27ec3a673724e5b5f
405
404
2023-12-15T01:32:49Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center>
<br>
<center>{{Welcome}}</center>
<center>'''·'''</center>
<center>{{Statistics}}</center>
e0cb8be8c40e7b4048d652936b6139df0acb90b5
409
405
2023-12-15T01:42:11Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center>'''·'''</center>
<center>{{Statistics}}</center>
b08ba97ce6f3670cdb474863ef9bcbcba4d2ef76
414
409
2023-12-15T01:52:12Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center>'''·'''</center>
<center>{{Statistics}} {{MPsocials}}</center>
52e8f96408cc3a4db019fbedd9c094c55a6bb426
415
414
2023-12-15T01:52:28Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<br>
<center>{{Statistics}} {{MPsocials}}</center>
dc1a462b60233605961cd02c1bb2265dc84a27c3
File:NuProgram.png
6
162
367
2023-12-14T23:00:58Z
ValentineSkies
2
Program model from Databrawl
wikitext
text/x-wiki
== Summary ==
Program model from Databrawl
da117d3934bab865dbface0c156cce9d98e34a45
Program
0
163
368
2023-12-14T23:01:23Z
ValentineSkies
2
Created page with "{{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}} ==== ''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'' ==== '''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it'..."
wikitext
text/x-wiki
{{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}}
==== ''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'' ====
'''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs.
== Appearance and Biology ==
Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals.
Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ.
While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection.
== Culture ==
Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlanders dress more utilitarian, incorporating both functionality and natural browns and greens.
The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones.
== Occupations ==
Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result.
The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands.
== Factions ==
Several factions who primarily or exclusively recruit Programs are listed below:
* Fanverse Work Battallion
* MERK Industrial
* BOG PMC
* The Architects
6968696eeb50b7bc5a5edbb643445de28bb26189
369
368
2023-12-14T23:02:50Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}}
==== ''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'' ====
'''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs.
__TOC__
== Appearance and Biology ==
Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals.
Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ.
While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection.
== Culture ==
Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlanders dress more utilitarian, incorporating both functionality and natural browns and greens.
The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones.
== Occupations ==
Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result.
The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands.
== Factions ==
Several factions who primarily or exclusively recruit Programs are listed below:
* Fanverse Work Battallion
* MERK Industrial
* BOG PMC
* The Architects
7c0b99a52b402b7ad7be44c5db38f38cc5887cd9
370
369
2023-12-14T23:05:01Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}}
'''''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'''''
'''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs.
__TOC__
== Appearance and Biology ==
Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals.
Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ.
While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection.
== Culture ==
Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlanders dress more utilitarian, incorporating both functionality and natural browns and greens.
The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones.
== Occupations ==
Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result.
The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands.
== Factions ==
Several factions who primarily or exclusively recruit Programs are listed below:
* Fanverse Work Battallion
* MERK Industrial
* BOG PMC
* The Architects
fdc1869d0fc1c3c687d87f50d4d23b395350b299
371
370
2023-12-14T23:06:20Z
ValentineSkies
2
wikitext
text/x-wiki
{{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}}
'''''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'''''
'''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs.
__TOC__
== Appearance and Biology ==
Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals.
Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ.
While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection.
== Culture ==
Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlanders dress more utilitarian, incorporating both functionality and natural browns and greens.
The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones.
== Occupations ==
Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result.
The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands.
== Factions ==
Several factions who primarily or exclusively recruit Programs are listed below:
* Fanverse Work Battallion
* MERK Industrial
* BOG PMC
* The Architects
[[Category:Characters]]
[[Category:Made by nanner]]
c755dde599b4b114f8fd5902afddbbda533f8f26
372
371
2023-12-14T23:07:04Z
ValentineSkies
2
wikitext
text/x-wiki
{{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}}
'''''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'''''
'''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs.
== Appearance and Biology ==
Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals.
Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ.
While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection.
== Culture ==
Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlands dress more utilitarian, incorporating both functionality and natural browns and greens.
The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones.
== Occupations ==
Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result.
The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands.
== Factions ==
Several factions who primarily or exclusively recruit Programs are listed below:
* Fanverse Work Battallion
* MERK Industrial
* BOG PMC
* The Architects
[[Category:Characters]]
[[Category:Made by nanner]]
39572b74603a21f08466bd1d6d9f09ce010295e4
MediaWiki:Common.css
8
15
373
352
2023-12-14T23:18:52Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
#mw-body {
background-color: #e3e4e6
}
b505bb4a47efbf56eb44996b159e34ad1f62f007
File:Thenewsmiley.png
6
164
374
2023-12-14T23:33:17Z
Gou Kirimi
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Smiley
0
14
375
111
2023-12-14T23:34:45Z
Gou Kirimi
6
wikitext
text/x-wiki
{{Infobox character|name=Smiley|image=Thenewsmiley.png|creator=RedVelvetCakes|allies=Zerokius and Atashi
Lassie
Despondent|enemies=Despondent (Sometimes)
Jack|software_type=Corruption|alignment=Neutral}}
'''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>'''''
Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco.
== Appearance ==
Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant.
In her Anthro form, she wears a dress and boots.
Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye.
=== Personality ===
She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species.
If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs.
== Weapons and Abilities ==
* Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes.
* Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody.
* New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away.
* Dash - Smiley can dash and jump into any other Computer as she pleases.
* Anthro Form - Smiley has an Anthro form.
*Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form.
*Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something..
*True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful.
*Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction.
== Lore ==
In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time.
When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left.
Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer.
During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99.
Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole.
Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet.
== Other Appearances ==
'''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>'''''
Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]].
== Trivia ==
* Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast.
* Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left.
* Smiley has a pet Viwolf named [[Lassie]].
* She is currently dating [[Atashi]].
* Smiley enjoys going to raves, though the rave era is gone.
*If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] .
*Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley.
*If she had a voice, it would sound like GLaDOS.
*Smiley is canonically 24 years old.
*Her birthday is on January 20th, 1999.
*Her favorite arcade game is Ms. Pac-Man.
*Smiley cannot age physically, she looks the same forever.
*Despite wearing a bandana, it appears to be expressive as it can change to look like a frown.
*Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99.
*Her nickname is Smiling Tostito (given by Am1n).
*Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to.
*Her 'True Form' has a tail.
*She is a bit shorter than Trixie.
*Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>''
*The computer Smiley and Dess were originally from was a Windows 95.
== Gallery ==
<gallery>
File:Want one?.png|Smiley offering someone Takis.
File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf.
File:Smiley.png|Smiley's old design before RedVelvetCakes changed it.
File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT-
File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung.
File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression.
File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406.
File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet.
File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class
File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE
File:They're Not Dating!.png|They are just friends!
File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video.
File:Ow.png|One of Smiley's injuries from Jack with their final break-up.
File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D
File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms.
File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Corruption]]
270b1fa4bc60ae73cc09b91fffa92aedf4cd0e82
376
375
2023-12-14T23:36:32Z
Gou Kirimi
6
wikitext
text/x-wiki
{{Infobox character|name=Smiley|image=Thenewsmiley.png|creator=RedVelvetCakes|allies=Zerokius and Atashi
Lassie
Despondent|enemies=Despondent (Sometimes),
Jack|software_type=Corruption|alignment=Neutral}}
'''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>'''''
Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco.
== Appearance ==
Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant.
In her Anthro form, she wears a dress and boots.
Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye.
=== Personality ===
She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species.
If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs.
== Weapons and Abilities ==
* Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes.
* Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody.
* New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away.
* Dash - Smiley can dash and jump into any other Computer as she pleases.
* Anthro Form - Smiley has an Anthro form.
*Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form.
*Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something..
*True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful.
*Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction.
== Lore ==
In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time.
When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left.
Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer.
During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99.
Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole.
Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet.
== Other Appearances ==
'''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>'''''
Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]].
== Trivia ==
* Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast.
* Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left.
* Smiley has a pet Viwolf named [[Lassie]].
* She is currently dating [[Atashi]].
* Smiley enjoys going to raves, though the rave era is gone.
*If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] .
*Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley.
*If she had a voice, it would sound like GLaDOS.
*Smiley is canonically 24 years old.
*Her birthday is on January 20th, 1999.
*Her favorite arcade game is Ms. Pac-Man.
*Smiley cannot age physically, she looks the same forever.
*Despite wearing a bandana, it appears to be expressive as it can change to look like a frown.
*Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99.
*Her nickname is Smiling Tostito (given by Am1n).
*Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to.
*Her 'True Form' has a tail.
*She is a bit shorter than Trixie.
*Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>''
*The computer Smiley and Dess were originally from was a Windows 95.
== Gallery ==
<gallery>
File:Want one?.png|Smiley offering someone Takis.
File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf.
File:Smiley.png|Smiley's old design before RedVelvetCakes changed it.
File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT-
File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung.
File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression.
File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406.
File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet.
File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class
File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE
File:They're Not Dating!.png|They are just friends!
File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video.
File:Ow.png|One of Smiley's injuries from Jack with their final break-up.
File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D
File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms.
File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Corruption]]
70ed0aaa1bfc6c94886f17195bc20e2d25c3be87
378
376
2023-12-14T23:41:00Z
Gou Kirimi
6
wikitext
text/x-wiki
{{Infobox character|name=Smiley|image=Smiley Anthro.png|creator=RedVelvetCakes|allies=Zerokius and Atashi
Lassie
Despondent|enemies=Despondent (Sometimes),
Jack|software_type=Corruption|alignment=Neutral}}
'''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>'''''
Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco.
== Appearance ==
Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant.
In her Anthro form, she wears a dress and boots.
Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye.
=== Personality ===
She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species.
If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs.
== Weapons and Abilities ==
* Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes.
* Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody.
* New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away.
* Dash - Smiley can dash and jump into any other Computer as she pleases.
* Anthro Form - Smiley has an Anthro form.
*Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form.
*Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something..
*True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful.
*Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction.
== Lore ==
In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time.
When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left.
Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer.
During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99.
Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole.
Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet.
== Other Appearances ==
'''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>'''''
Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]].
== Trivia ==
* Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast.
* Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left.
* Smiley has a pet Viwolf named [[Lassie]].
* She is currently dating [[Atashi]].
* Smiley enjoys going to raves, though the rave era is gone.
*If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] .
*Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley.
*If she had a voice, it would sound like GLaDOS.
*Smiley is canonically 24 years old.
*Her birthday is on January 20th, 1999.
*Her favorite arcade game is Ms. Pac-Man.
*Smiley cannot age physically, she looks the same forever.
*Despite wearing a bandana, it appears to be expressive as it can change to look like a frown.
*Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99.
*Her nickname is Smiling Tostito (given by Am1n).
*Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to.
*Her 'True Form' has a tail.
*She is a bit shorter than Trixie.
*Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>''
*The computer Smiley and Dess were originally from was a Windows 95.
== Gallery ==
<gallery>
File:Want one?.png|Smiley offering someone Takis.
File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf.
File:Smiley.png|Smiley's old design before RedVelvetCakes changed it.
File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT-
File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung.
File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression.
File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406.
File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet.
File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class
File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE
File:They're Not Dating!.png|They are just friends!
File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video.
File:Ow.png|One of Smiley's injuries from Jack with their final break-up.
File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D
File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms.
File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Corruption]]
27b9fbbf25c177e2dba171595d2dee609234f1c9
File:Smiley Anthro.png
6
165
377
2023-12-14T23:36:55Z
Gou Kirimi
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:WikiNavigation
10
166
380
2023-12-15T00:16:03Z
Dr. DreyJaden
5
Created page with "{{Header|title=Wiki Navigation|content= <center><big>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']]</big> • <big>[[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']]</big> • <big>[[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]]</big> • [[Databrawl Fan Ideas:Staff|Staff]]</center>}}"
wikitext
text/x-wiki
{{Header|title=Wiki Navigation|content=
<center><big>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']]</big> • <big>[[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']]</big> • <big>[[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]]</big> • [[Databrawl Fan Ideas:Staff|Staff]]</center>}}
f3801279016b96c165fd1a2d13659c8dae075587
387
380
2023-12-15T00:47:04Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
34eca8a85c5bfa194b4a0ab1b140476c53882350
MediaWiki:Vector.css
8
167
381
2023-12-15T00:21:55Z
Dr. DreyJaden
5
Created page with "/* All CSS here will be loaded for users of the Vector skin */ /* standard link colors */ .mw-body-content a:link { color: #0a89ff; } /* normal unvisited links */ .mw-body-content a:link:visited { color: #0B0080; } /* visited links */ .mw-body-content a:link:active { color: #FF0000; } /* active links */ .mw-body-content a:link.new { color: #FF0000; } /* new links */ .mw-body-content a:link.extiw { color: #0a89ff; } /* interwiki links */ .mw-body-content a:link.external {..."
css
text/css
/* All CSS here will be loaded for users of the Vector skin */
/* standard link colors */
.mw-body-content a:link { color: #0a89ff; } /* normal unvisited links */
.mw-body-content a:link:visited { color: #0B0080; } /* visited links */
.mw-body-content a:link:active { color: #FF0000; } /* active links */
.mw-body-content a:link.new { color: #FF0000; } /* new links */
.mw-body-content a:link.extiw { color: #0a89ff; } /* interwiki links */
.mw-body-content a:link.external { color: #3366BB; } /* external links */
.mw-body-content a:link.stub { color: #772233; } /* hovered links */
.mw-body-content a:link {color: #FF0000}
.mw-body-content a:visited {color: #00FF00}
.mw-body-content a:hover {color: #FF00FF}
.mw-body-content a:active {color: #0000FF}
314bc706d28fbd80c148abfeb9dd95529fbb33e0
383
381
2023-12-15T00:33:48Z
Dr. DreyJaden
5
css
text/css
/* All CSS here will be loaded for users of the Vector skin */
/* standard link colors */
.mw-body-content a:link {color: #0a89ff}
.mw-body-content a:visited {color: #0B0080}
.mw-body-content a:hover {color: #044b8c}
.mw-body-content a:active {color: #0284fa}
a3b3f301705d410beedcc4f8f524884a75eb82d3
Template:Welcome
10
168
384
2023-12-15T00:39:02Z
Dr. DreyJaden
5
Created page with "<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2">'''Welcome'''</font></center> <center>''to the Databrawl Fan Ideas Wiki!''</center> <center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for th..."
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2">'''Welcome'''</font></center>
<center>''to the Databrawl Fan Ideas Wiki!''</center>
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center></div>
ecca7854ee6b0e006d7fd583e1a0638be113dd16
385
384
2023-12-15T00:42:51Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2">'''Welcome'''</font></center>
<center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center>
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center></div>
b780d243af33a65b71a987d3cf802afed64fb019
386
385
2023-12-15T00:44:05Z
Dr. DreyJaden
5
Protected "[[Template:Welcome]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"><center><font size="+2">'''Welcome'''</font></center>
<center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center>
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center></div>
b780d243af33a65b71a987d3cf802afed64fb019
391
386
2023-12-15T01:07:14Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"><center><font size="+2">'''Welcome'''</font></center>
<center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center>
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center></div>
8c02396195febc2f204bec7227b0c108069c9c50
393
391
2023-12-15T01:16:43Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"><center><font size="+2">'''Welcome'''</font></center>
<center>''to the Databrawl Fan Ideas Wiki! (est. 2019)''</center>
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
867d542a698a8cffae4256cc3cbaa7320eaa72af
395
393
2023-12-15T01:19:14Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
c9be7fa6536ee9d471c61a9b0c968b407a85ce80
399
395
2023-12-15T01:21:57Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
e0b17c3ab224047421aac4eedf5d7efce6df3823
400
399
2023-12-15T01:22:24Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<nowiki> </nowiki>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<nowiki> </nowiki>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
61ac95912cf3debe7add32b121d14be779bb20bd
401
400
2023-12-15T01:22:36Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as fact unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
452675bc4284a1eee2c5dacdb345c1585f3c1026
Template:Statistics
10
169
388
2023-12-15T00:51:23Z
Dr. DreyJaden
5
Created page with "<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;"> '''We are counting...''' <br> <big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>file..."
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;">
'''We are counting...'''
<br>
<big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small>
<big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small>
<big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small>
<big>'''{{NUMBEROFFILES}}'''</big> <small>files</small>
<center>''For more advanced stats, visit'' [[Special:Statistics|''this page.'']]</center></div>
0abda30d8482c8e15414cd9ea1a9371436b630b3
389
388
2023-12-15T01:05:44Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:40px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:40px;">
<big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small>
<center>''For more advanced stats, visit'' [[Special:Statistics|''this page.'']]</center></div>
3a3bb8c779aeb770bcb59e01fa4845ddb3a031c8
390
389
2023-12-15T01:06:44Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
<big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small>
<center>''For more advanced stats, visit'' [[Special:Statistics|''this page.'']]</center></div>
d0be2a16aee123422f7890769e501e50e14b1398
392
390
2023-12-15T01:09:43Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
<big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small>
d31823b200be231c1df600368e80fd6c781ab17f
412
392
2023-12-15T01:46:19Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
<big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small></div>
eae6bb26c9a84fc0a9ca943c96fb9a1aa083da8e
Databrawl Fan Ideas:Tips and Tricks
4
171
406
2023-12-15T01:40:43Z
ValentineSkies
2
Created page with "=== This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! === == Characters == * Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win e..."
wikitext
text/x-wiki
=== This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! ===
== Characters ==
* Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win every situation they're in.
* Nobody's flawless - make sure you represent this with your character. Give them an interesting flaw to accompany their skills or a downside to a powerful upside!
* Character art is only half the battle. You could make a modern day masterpiece of art, but if your character isn't interesting, you won't have much to back that great piece up.
* Give them an interesting personality! Instead of falling into tired character tropes, try something unique or put an interesting spin on a trope.
:* On this note, make sure your characters have a good reason to act how they are. Depending on their morality, they should have a reason for their position on the compass. An event in a character's backstory could have made them strive to do good in their life, or they might have vowed to enact their rage upon others. You could even have them have a turn somewhere in their backstory; what was once a good person turned bad from the world around them, or vice versa.
== Factions ==
* Your faction should have a good reason for existing, and a good reason for why it still exists. Was it born from strife or peace? What's keeping it alive now?
* Despite what some may think, factions can fall into the same pitfalls as characters. Don't make your faction an all-powerful paramilitary unless they have a really good reason for it, and don't make all their members buffed up supersoldiers unless you, again, have a really good reason for it.
* Consider the environment your faction is in. How has this shaped it's development and operations?
* Like with characters, factions sometimes tend to fill the same old tropes that permeate their concept. Not every group has to be a private military or a band of gun-toting mercenaries. Get creative!
== Species ==
TBD
== Locations ==
TBD
== Misc ==
TBD
2a5dcc7d04e5054e6f0ce9bbfc219c6db77aef40
407
406
2023-12-15T01:41:09Z
ValentineSkies
2
Protected "[[Databrawl Fan Ideas:Tips and Tricks]]": important ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
=== This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! ===
== Characters ==
* Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win every situation they're in.
* Nobody's flawless - make sure you represent this with your character. Give them an interesting flaw to accompany their skills or a downside to a powerful upside!
* Character art is only half the battle. You could make a modern day masterpiece of art, but if your character isn't interesting, you won't have much to back that great piece up.
* Give them an interesting personality! Instead of falling into tired character tropes, try something unique or put an interesting spin on a trope.
:* On this note, make sure your characters have a good reason to act how they are. Depending on their morality, they should have a reason for their position on the compass. An event in a character's backstory could have made them strive to do good in their life, or they might have vowed to enact their rage upon others. You could even have them have a turn somewhere in their backstory; what was once a good person turned bad from the world around them, or vice versa.
== Factions ==
* Your faction should have a good reason for existing, and a good reason for why it still exists. Was it born from strife or peace? What's keeping it alive now?
* Despite what some may think, factions can fall into the same pitfalls as characters. Don't make your faction an all-powerful paramilitary unless they have a really good reason for it, and don't make all their members buffed up supersoldiers unless you, again, have a really good reason for it.
* Consider the environment your faction is in. How has this shaped it's development and operations?
* Like with characters, factions sometimes tend to fill the same old tropes that permeate their concept. Not every group has to be a private military or a band of gun-toting mercenaries. Get creative!
== Species ==
TBD
== Locations ==
TBD
== Misc ==
TBD
2a5dcc7d04e5054e6f0ce9bbfc219c6db77aef40
408
407
2023-12-15T01:41:41Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
__NOEDITSECTION__
=== This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! ===
== Characters ==
* Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win every situation they're in.
* Nobody's flawless - make sure you represent this with your character. Give them an interesting flaw to accompany their skills or a downside to a powerful upside!
* Character art is only half the battle. You could make a modern day masterpiece of art, but if your character isn't interesting, you won't have much to back that great piece up.
* Give them an interesting personality! Instead of falling into tired character tropes, try something unique or put an interesting spin on a trope.
:* On this note, make sure your characters have a good reason to act how they are. Depending on their morality, they should have a reason for their position on the compass. An event in a character's backstory could have made them strive to do good in their life, or they might have vowed to enact their rage upon others. You could even have them have a turn somewhere in their backstory; what was once a good person turned bad from the world around them, or vice versa.
== Factions ==
* Your faction should have a good reason for existing, and a good reason for why it still exists. Was it born from strife or peace? What's keeping it alive now?
* Despite what some may think, factions can fall into the same pitfalls as characters. Don't make your faction an all-powerful paramilitary unless they have a really good reason for it, and don't make all their members buffed up supersoldiers unless you, again, have a really good reason for it.
* Consider the environment your faction is in. How has this shaped it's development and operations?
* Like with characters, factions sometimes tend to fill the same old tropes that permeate their concept. Not every group has to be a private military or a band of gun-toting mercenaries. Get creative!
== Species ==
TBD
== Locations ==
TBD
== Misc ==
TBD
ba4b22fc291a3625093c236c8bdca84fae486a07
File:Roblox 2022 icon.png
6
172
410
2023-12-15T01:43:14Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Discord-mark-black.png
6
173
411
2023-12-15T01:43:49Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
417
411
2023-12-15T01:58:20Z
Dr. DreyJaden
5
Dr. DreyJaden uploaded a new version of [[File:Discord-mark-black.png]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:MPsocials
10
174
413
2023-12-15T01:51:49Z
Dr. DreyJaden
5
Created page with "<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;"> [[Image:Roblox 2022 icon.png|50px|link=https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group#!/about]] [[Image:Discord-mark-black.png|50px|link=https://discord.gg/Fxtv9Hcx2c]]</div>"
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
[[Image:Roblox 2022 icon.png|50px|link=https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group#!/about]] [[Image:Discord-mark-black.png|50px|link=https://discord.gg/Fxtv9Hcx2c]]</div>
082ab0ad5017fce44437825400006bd392571a9b
MediaWiki:Sidebar
8
128
416
358
2023-12-15T01:55:11Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines
** Special:Chat|Live Chat
** Special:Upload|Upload a file
** Special:ListFiles|All files
** randompage-url|randompage
* SEARCH
* TOOLBOX
* LANGUAGES
90f4223abd6a1ed752148901060d5cba51e15fb2
File:Discord-mark-black.png
6
173
418
417
2023-12-15T02:01:40Z
Dr. DreyJaden
5
Dr. DreyJaden uploaded a new version of [[File:Discord-mark-black.png]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
428
418
2023-12-15T02:33:55Z
Dr. DreyJaden
5
Protected "[[File:Discord-mark-black.png]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Databrawl Fan Ideas:Staff
4
175
419
2023-12-15T02:03:53Z
Dr. DreyJaden
5
Created page with "__NOTOC__ == <center>The Staff</center> == <center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center> <center>Here is the list of people who hold power in the wiki.</center> <h3> </h3> == <center>Founder</center> == <center><u>The essential creator of the wiki. Self-explanatory.</u></center> <center> {| class="article-table" !Username !Des..."
wikitext
text/x-wiki
__NOTOC__
== <center>The Staff</center> ==
<center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center>
<center>Here is the list of people who hold power in the wiki.</center>
<h3> </h3>
== <center>Founder</center> ==
<center><u>The essential creator of the wiki. Self-explanatory.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Created the wiki
!Nationality
!Status
|-
|[[User:ValentineSkies|ValentineSkies]]
|Creator of the wiki, Fanverse Battle/RP and many more.
|October 27, 2019
|<center>🇨🇦</center>
|style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Co-Leader</center> ==
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Dr. DreyJaden|Dr. DreyJaden]]
|Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]].
|May 29, 2020
|August 3, 2020
|<center>🏳️🏴🏴☠️🏁🚩🏳️🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴🏴🏴🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Admins</center> ==
<center><u>Users within this rank have restricted powers to control the wiki.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Vedali234|Vedali234]]
|Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit.
One of Databrawl's contributors.
|December 11, 2019
|January 5, 2020
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:MalwareHost|MalwareHost]]
|A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning.
|December 9, 2019
|December 31, 2019
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:Palseicanbecutetoo|Palseicanbecutetoo]]
|Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse.
|February 20, 2020
|August 3, 2020
|<center>🇬🇧</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Contributors</center> ==
<center><u>Users within this rank have powers which are limited to specific stuff.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Rank
!Nationality
!Status
|-
|[[User:Kannon08|Kannon08]]
|”“®’†‚͑̂ª‰©F‚“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚Éí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚‚È‚è‚Ü‚·B
|July 17, 2020
|September 25, 2020
|Content Moderator
|<center>🇺🇸</center>
|style="background:lightgreen;color: black;" |Active
|-
|[[User:Palacio Bros|Palacio Bros]]
|A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change).
|January 30, 2020
|August 3, 2020
|Wiki Moderator
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Former</center> ==
<center><u>Users within this rank used to have powers.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Former Rank
!Hired
!Departed
!Status
|-
|[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]]
|Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria.
Demoted on December 20, 2020 due to drama.
|Discussions Moderator
|August 3, 2020
|December 20, 2020
|style="background:cyan;color: black;" |Demoted and Blocked
|-
|[[User:Marycrackers|Marycrackers]]
|send me money
|Wiki Moderator
|January 9, 2021
|October 14, 2023
| style="background:#FF496C;color: black;" |Retired
|}
</
f4e44cc7987ac79d272f76108681fb51a3ef796f
420
419
2023-12-15T02:04:19Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
__NOEDITSECTION__
== <center>The Staff</center> ==
<center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center>
<center>Here is the list of people who hold power in the wiki.</center>
<h3> </h3>
== <center>Founder</center> ==
<center><u>The essential creator of the wiki. Self-explanatory.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Created the wiki
!Nationality
!Status
|-
|[[User:ValentineSkies|ValentineSkies]]
|Creator of the wiki, Fanverse Battle/RP and many more.
|October 27, 2019
|<center>🇨🇦</center>
|style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Co-Leader</center> ==
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Dr. DreyJaden|Dr. DreyJaden]]
|Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]].
|May 29, 2020
|August 3, 2020
|<center>🏳️🏴🏴☠️🏁🚩🏳️🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴🏴🏴🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Admins</center> ==
<center><u>Users within this rank have restricted powers to control the wiki.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Vedali234|Vedali234]]
|Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit.
One of Databrawl's contributors.
|December 11, 2019
|January 5, 2020
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:MalwareHost|MalwareHost]]
|A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning.
|December 9, 2019
|December 31, 2019
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:Palseicanbecutetoo|Palseicanbecutetoo]]
|Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse.
|February 20, 2020
|August 3, 2020
|<center>🇬🇧</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Contributors</center> ==
<center><u>Users within this rank have powers which are limited to specific stuff.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Rank
!Nationality
!Status
|-
|[[User:Kannon08|Kannon08]]
|”“®’†‚͑̂ª‰©F‚“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚Éí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚‚È‚è‚Ü‚·B
|July 17, 2020
|September 25, 2020
|Content Moderator
|<center>🇺🇸</center>
|style="background:lightgreen;color: black;" |Active
|-
|[[User:Palacio Bros|Palacio Bros]]
|A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change).
|January 30, 2020
|August 3, 2020
|Wiki Moderator
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Former</center> ==
<center><u>Users within this rank used to have powers.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Former Rank
!Hired
!Departed
!Status
|-
|[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]]
|Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria.
Demoted on December 20, 2020 due to drama.
|Discussions Moderator
|August 3, 2020
|December 20, 2020
|style="background:cyan;color: black;" |Demoted and Blocked
|-
|[[User:Marycrackers|Marycrackers]]
|send me money
|Wiki Moderator
|January 9, 2021
|October 14, 2023
| style="background:#FF496C;color: black;" |Retired
|}
</
d2050ec6454f9ba744a608aef1eceab10c2109fc
421
420
2023-12-15T02:04:36Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
__NOEDITSECTION__
== <center>The Staff</center> ==
<center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center>
<center>Here is the list of people who hold power in the wiki.</center>
<h3> </h3>
== <center>Founder</center> ==
<center><u>The essential creator of the wiki. Self-explanatory.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Created the wiki
!Nationality
!Status
|-
|[[User:ValentineSkies|ValentineSkies]]
|Creator of the wiki, Fanverse Battle/RP and many more.
|October 27, 2019
|<center>🇨🇦</center>
|style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Co-Leader</center> ==
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Dr. DreyJaden|Dr. DreyJaden]]
|Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]].
|May 29, 2020
|August 3, 2020
|<center>🏳️🏴🏴☠️🏁🚩🏳️🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴🏴🏴🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Admins</center> ==
<center><u>Users within this rank have restricted powers to control the wiki.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Vedali234|Vedali234]]
|Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit.
One of Databrawl's contributors.
|December 11, 2019
|January 5, 2020
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:MalwareHost|MalwareHost]]
|A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning.
|December 9, 2019
|December 31, 2019
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:Palseicanbecutetoo|Palseicanbecutetoo]]
|Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse.
|February 20, 2020
|August 3, 2020
|<center>🇬🇧</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Contributors</center> ==
<center><u>Users within this rank have powers which are limited to specific stuff.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Rank
!Nationality
!Status
|-
|[[User:Kannon08|Kannon08]]
|”“®’†‚͑̂ª‰©F‚“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚Éí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚‚È‚è‚Ü‚·B
|July 17, 2020
|September 25, 2020
|Content Moderator
|<center>🇺🇸</center>
|style="background:lightgreen;color: black;" |Active
|-
|[[User:Palacio Bros|Palacio Bros]]
|A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change).
|January 30, 2020
|August 3, 2020
|Wiki Moderator
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Former</center> ==
<center><u>Users within this rank used to have powers.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Former Rank
!Hired
!Departed
!Status
|-
|[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]]
|Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria.
Demoted on December 20, 2020 due to drama.
|Discussions Moderator
|August 3, 2020
|December 20, 2020
|style="background:cyan;color: black;" |Demoted and Blocked
|-
|[[User:Marycrackers|Marycrackers]]
|send me money
|Wiki Moderator
|January 9, 2021
|October 14, 2023
| style="background:#FF496C;color: black;" |Retired
|}
ea1f6a0b6da7684d855f9cf961d6906fe2ee9d58
422
421
2023-12-15T02:05:27Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Staff}}
__NOTOC__
__NOEDITSECTION__
== <center>The Staff</center> ==
<center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center>
<center>Here is the list of people who hold power in the wiki.</center>
<h3> </h3>
== <center>Founder</center> ==
<center><u>The essential creator of the wiki. Self-explanatory.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Created the wiki
!Nationality
!Status
|-
|[[User:ValentineSkies|ValentineSkies]]
|Creator of the wiki, Fanverse Battle/RP and many more.
|October 27, 2019
|<center>🇨🇦</center>
|style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Co-Leader</center> ==
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Dr. DreyJaden|Dr. DreyJaden]]
|Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]].
|May 29, 2020
|August 3, 2020
|<center>🏳️🏴🏴☠️🏁🚩🏳️🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴🏴🏴🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Admins</center> ==
<center><u>Users within this rank have restricted powers to control the wiki.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Vedali234|Vedali234]]
|Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit.
One of Databrawl's contributors.
|December 11, 2019
|January 5, 2020
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:MalwareHost|MalwareHost]]
|A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning.
|December 9, 2019
|December 31, 2019
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:Palseicanbecutetoo|Palseicanbecutetoo]]
|Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse.
|February 20, 2020
|August 3, 2020
|<center>🇬🇧</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Contributors</center> ==
<center><u>Users within this rank have powers which are limited to specific stuff.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Rank
!Nationality
!Status
|-
|[[User:Kannon08|Kannon08]]
|”“®’†‚͑̂ª‰©F‚“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚Éí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚‚È‚è‚Ü‚·B
|July 17, 2020
|September 25, 2020
|Content Moderator
|<center>🇺🇸</center>
|style="background:lightgreen;color: black;" |Active
|-
|[[User:Palacio Bros|Palacio Bros]]
|A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change).
|January 30, 2020
|August 3, 2020
|Wiki Moderator
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Former</center> ==
<center><u>Users within this rank used to have powers.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Former Rank
!Hired
!Departed
!Status
|-
|[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]]
|Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria.
Demoted on December 20, 2020 due to drama.
|Discussions Moderator
|August 3, 2020
|December 20, 2020
|style="background:cyan;color: black;" |Demoted and Blocked
|-
|[[User:Marycrackers|Marycrackers]]
|send me money
|Wiki Moderator
|January 9, 2021
|October 14, 2023
| style="background:#FF496C;color: black;" |Retired
|}
d3df158c45d5f082d17ca720a47e5e160bf2e130
431
422
2023-12-15T02:34:17Z
Dr. DreyJaden
5
Protected "[[Databrawl Fan Ideas:Staff]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Staff}}
__NOTOC__
__NOEDITSECTION__
== <center>The Staff</center> ==
<center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center>
<center>Here is the list of people who hold power in the wiki.</center>
<h3> </h3>
== <center>Founder</center> ==
<center><u>The essential creator of the wiki. Self-explanatory.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Created the wiki
!Nationality
!Status
|-
|[[User:ValentineSkies|ValentineSkies]]
|Creator of the wiki, Fanverse Battle/RP and many more.
|October 27, 2019
|<center>🇨🇦</center>
|style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Co-Leader</center> ==
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Dr. DreyJaden|Dr. DreyJaden]]
|Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]].
|May 29, 2020
|August 3, 2020
|<center>🏳️🏴🏴☠️🏁🚩🏳️🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴🏴🏴🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Admins</center> ==
<center><u>Users within this rank have restricted powers to control the wiki.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Vedali234|Vedali234]]
|Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit.
One of Databrawl's contributors.
|December 11, 2019
|January 5, 2020
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:MalwareHost|MalwareHost]]
|A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning.
|December 9, 2019
|December 31, 2019
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:Palseicanbecutetoo|Palseicanbecutetoo]]
|Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse.
|February 20, 2020
|August 3, 2020
|<center>🇬🇧</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Contributors</center> ==
<center><u>Users within this rank have powers which are limited to specific stuff.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Rank
!Nationality
!Status
|-
|[[User:Kannon08|Kannon08]]
|”“®’†‚͑̂ª‰©F‚“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚Éí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚‚È‚è‚Ü‚·B
|July 17, 2020
|September 25, 2020
|Content Moderator
|<center>🇺🇸</center>
|style="background:lightgreen;color: black;" |Active
|-
|[[User:Palacio Bros|Palacio Bros]]
|A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change).
|January 30, 2020
|August 3, 2020
|Wiki Moderator
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Former</center> ==
<center><u>Users within this rank used to have powers.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Former Rank
!Hired
!Departed
!Status
|-
|[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]]
|Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria.
Demoted on December 20, 2020 due to drama.
|Discussions Moderator
|August 3, 2020
|December 20, 2020
|style="background:cyan;color: black;" |Demoted and Blocked
|-
|[[User:Marycrackers|Marycrackers]]
|send me money
|Wiki Moderator
|January 9, 2021
|October 14, 2023
| style="background:#FF496C;color: black;" |Retired
|}
d3df158c45d5f082d17ca720a47e5e160bf2e130
432
431
2023-12-15T02:34:17Z
Dr. DreyJaden
5
Protected "[[Databrawl Fan Ideas:Staff]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Staff}}
__NOTOC__
__NOEDITSECTION__
== <center>The Staff</center> ==
<center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center>
<center>Here is the list of people who hold power in the wiki.</center>
<h3> </h3>
== <center>Founder</center> ==
<center><u>The essential creator of the wiki. Self-explanatory.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Created the wiki
!Nationality
!Status
|-
|[[User:ValentineSkies|ValentineSkies]]
|Creator of the wiki, Fanverse Battle/RP and many more.
|October 27, 2019
|<center>🇨🇦</center>
|style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Co-Leader</center> ==
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Dr. DreyJaden|Dr. DreyJaden]]
|Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]].
|May 29, 2020
|August 3, 2020
|<center>🏳️🏴🏴☠️🏁🚩🏳️🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴🏴🏴🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Admins</center> ==
<center><u>Users within this rank have restricted powers to control the wiki.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Vedali234|Vedali234]]
|Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit.
One of Databrawl's contributors.
|December 11, 2019
|January 5, 2020
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:MalwareHost|MalwareHost]]
|A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning.
|December 9, 2019
|December 31, 2019
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:Palseicanbecutetoo|Palseicanbecutetoo]]
|Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse.
|February 20, 2020
|August 3, 2020
|<center>🇬🇧</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Contributors</center> ==
<center><u>Users within this rank have powers which are limited to specific stuff.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Rank
!Nationality
!Status
|-
|[[User:Kannon08|Kannon08]]
|”“®’†‚͑̂ª‰©F‚“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚Éí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚‚È‚è‚Ü‚·B
|July 17, 2020
|September 25, 2020
|Content Moderator
|<center>🇺🇸</center>
|style="background:lightgreen;color: black;" |Active
|-
|[[User:Palacio Bros|Palacio Bros]]
|A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change).
|January 30, 2020
|August 3, 2020
|Wiki Moderator
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Former</center> ==
<center><u>Users within this rank used to have powers.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Former Rank
!Hired
!Departed
!Status
|-
|[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]]
|Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria.
Demoted on December 20, 2020 due to drama.
|Discussions Moderator
|August 3, 2020
|December 20, 2020
|style="background:cyan;color: black;" |Demoted and Blocked
|-
|[[User:Marycrackers|Marycrackers]]
|send me money
|Wiki Moderator
|January 9, 2021
|October 14, 2023
| style="background:#FF496C;color: black;" |Retired
|}
d3df158c45d5f082d17ca720a47e5e160bf2e130
Databrawl Fan Ideas:Tips and Tricks
4
171
423
408
2023-12-15T02:05:50Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Tips and Tricks}}
__NOTOC__
__NOEDITSECTION__
=== This page exists to offer a helpful, completely optional guide to creating a quality character, species, location or faction! Do not take any of this as a concrete rules. If you feel something should be added, or object to an existing tip, feel free to bring it up in the Talk page! ===
== Characters ==
* Give your characters a reasonable amount of power. Having a powerful character is fine, but if your character's too powerful, it can feel boring to see them win every situation they're in.
* Nobody's flawless - make sure you represent this with your character. Give them an interesting flaw to accompany their skills or a downside to a powerful upside!
* Character art is only half the battle. You could make a modern day masterpiece of art, but if your character isn't interesting, you won't have much to back that great piece up.
* Give them an interesting personality! Instead of falling into tired character tropes, try something unique or put an interesting spin on a trope.
:* On this note, make sure your characters have a good reason to act how they are. Depending on their morality, they should have a reason for their position on the compass. An event in a character's backstory could have made them strive to do good in their life, or they might have vowed to enact their rage upon others. You could even have them have a turn somewhere in their backstory; what was once a good person turned bad from the world around them, or vice versa.
== Factions ==
* Your faction should have a good reason for existing, and a good reason for why it still exists. Was it born from strife or peace? What's keeping it alive now?
* Despite what some may think, factions can fall into the same pitfalls as characters. Don't make your faction an all-powerful paramilitary unless they have a really good reason for it, and don't make all their members buffed up supersoldiers unless you, again, have a really good reason for it.
* Consider the environment your faction is in. How has this shaped it's development and operations?
* Like with characters, factions sometimes tend to fill the same old tropes that permeate their concept. Not every group has to be a private military or a band of gun-toting mercenaries. Get creative!
== Species ==
TBD
== Locations ==
TBD
== Misc ==
TBD
f5a552c645a6f703876bea090b283770950c4464
UserWiki:Kannon08
200
176
424
2023-12-15T02:10:59Z
Kannon08
4
import user wiki
wikitext
text/x-wiki
kannon08
Originally joined on July 17, 2020
[[File:Big chungus.webp|thumb]]
d1eccdd41a0e862ba4a6a761c260eb77f19eba0d
Template:Welcome
10
168
425
401
2023-12-15T02:22:07Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
33ff6e2ac9de8bb9ae00298c3bb7ad063c1ba951
427
425
2023-12-15T02:29:44Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:200px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:200px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
5d255d38bb39805164964794d01c90ffc67b2420
441
427
2023-12-15T03:00:24Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:130px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:130px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
e1b42ba7c71e16ba042be35df280d3cb3db6786e
442
441
2023-12-15T03:02:16Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:5px; border-radius:100px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:100px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
4fab78932d60c67fa1da01c21c54cd2c4b55cbb3
445
442
2023-12-15T03:04:33Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:200px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:200px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
b938cac3088100420245c371e762abf9d114d455
472
445
2023-12-15T18:50:46Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:200px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:200px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center>[[File:Starofthemonth.png|30px]] '''Star of the month:''' No one lol</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
e42df0c9cae65f722dc56cdb532df121558b836d
473
472
2023-12-15T18:51:33Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:200px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:200px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' No one lol</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
d943e5f445daa93e0403a30638b3558962084bd0
File:NewDBFILogo.png
6
177
426
2023-12-15T02:25:48Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Roblox 2022 icon.png
6
172
429
410
2023-12-15T02:34:03Z
Dr. DreyJaden
5
Protected "[[File:Roblox 2022 icon.png]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
430
429
2023-12-15T02:34:04Z
Dr. DreyJaden
5
Protected "[[File:Roblox 2022 icon.png]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Program
0
163
433
372
2023-12-15T02:38:11Z
ValentineSkies
2
wikitext
text/x-wiki
{{Infobox character|creator=nanner|software_type=Programs|alignment=Neutral|image=File:NuProgram.png|caption=Image of a Program taken from Databrawl.}}
'''''This page is about the Fanverse depiction of Programs. You might be looking for the [https://rblx-databrawl.fandom.com/wiki/Program Databrawl version].'''''
'''Programs''' are the most common form of Databeing in the Fanverse and are a broad representation of computer software. Despite this, each Program has it's own motivations and goals. Some are unshakingly loyal to the Motherboard and the Royalty, some seek to topple the monarchy and bring about actual change and some simply don't care at all. Programs do have some defining traits that are, barring some exceptions, commonly found in all Programs.
== Appearance and Biology ==
Programs usually sport a green outline with black inner bodies. They are generally round and spherical, with their bodies consisting of a malleable crystalline exterior covering a fleshy interior. The green outlines of Programs vary wildly, from stunning lime greens to pale or darker shades. Those with paler or darker outlines are seen by some fringe Royalists as "impure"; a mindset propagated by Old Processorist teachings and ideals.
Program Hearts share a similar colour to the outline of the Program it's contained within, and generally take the form of a crystalline organ nestled in the Program's head. Like Programs themselves, Program Hearts are protected by a thick crystalline layer containing a gelatinous fluid responsible for the Program's cognitive function. While a Program can survive the loss of this fluid, losing enough can cause permanent damage, usually in the form of symptoms consistent with brain damage (namely impaired mental and motoric function, forgetfulness and seizures). This cognitive fluid can be produced naturally, though it dissipates over the course of a Program's lifespan. Theoretically, a Program Heart (and, in turn, it's consciousness) can be sustained permanently with the right technology and stimulation to the organ.
While the cognitive fluid stored inside a Program Heart is unmodifiable by natural means, cybertechnology combined with specialized artificial fluids can be used to modify it in minute ways. This line of modification is risky, obviously, and carries the risk of permanent damage either through botched surgery or complications with the foreign fluid injection.
== Culture ==
Program culture in the Fanverse is vast and varied, and often depends on a multitude of factors, both external and internal. Those living in the Fanverse's cities often adopt urban slang and style of dress while those in the Outlands dress more utilitarian, incorporating both functionality and natural browns and greens.
The Program language is made up of primarily English, though it incorporates aspects from French and Italian to a greater degree than the real world counterpart. Old Processorism was heavily tied to it's own language, influenced by Latin and Italian, though it's mostly died out in the wider lexicon besides a few sayings and phrases. Many street names and Polywall divisions are named with the Old Processorist language, though this is usually reserved for older and more archaic streets or seasoned units as opposed to more modern, recent ones.
== Occupations ==
Programs are the main working force of the Fanverse and fill a wide niche of roles in the workforce. The field of production is one of the more common professions, with most lower class Programs working long shifts in factories and warehouses to get by. Jobs with the Polywall are also an option, though those found to be working with the Polywall are seen as "rats", and are often divided into separate apartment buildings as a result.
The management of coolant wells is another industrial professional taken by many, and is usually the next step to a Program's journey into an industrial career after their work in the factories. Those working at coolant wells oversee and repair the numerous coolant wells dotted around the Outlands, and are often much more skilled compared to those working in factory jobs. The coolant field is also one of the only non-Polywall professions to offer weaponry to it's labourers seeing as the profession is rife with danger from local wildlife or raider bands.
== Factions ==
Several factions who primarily or exclusively recruit Programs are listed below:
* Fanverse Work Battallion
* MERK Industrial
* BOG PMC
* The Architects
[[Category:Characters]]
[[Category:Made by nanner]]
[[Category:Fanverse]]
83ad3d4476e214789cf9c9901537b10110b83d7e
Category:Fanverse
14
178
434
2023-12-15T02:39:05Z
ValentineSkies
2
Created page with "The Fanverse is a universe created by nanner detailing the lore of the titular Fanverse megacomputer."
wikitext
text/x-wiki
The Fanverse is a universe created by nanner detailing the lore of the titular Fanverse megacomputer.
ba7fe4178a7279691c9684c0dad7fec66fb1d539
File:JfwHYHG9hauji.png
6
179
435
2023-12-15T02:40:42Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:IMG 0421.png
6
180
436
2023-12-15T02:41:09Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Sidebar
8
128
437
416
2023-12-15T02:42:26Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page guidelines
** Special:Chat|Live chat
** Special:Upload|Upload a file
** Special:ListFiles|All files
** randompage-url|randompage
* SEARCH
* TOOLBOX
* LANGUAGES
c5088e48e66cab51a73ffadcd82bc73a14bf8b9d
438
437
2023-12-15T02:42:32Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines
** Special:Chat|Live Chat
** Special:Upload|Upload a file
** Special:ListFiles|All files
** randompage-url|randompage
* SEARCH
* TOOLBOX
* LANGUAGES
90f4223abd6a1ed752148901060d5cba51e15fb2
439
438
2023-12-15T02:42:48Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines
** Special:Chat|Live chat
** Special:Upload|Upload a file
** Special:ListFiles|All files
** randompage-url|randompage
* SEARCH
* TOOLBOX
* LANGUAGES
cdd2788109c8bceff4d45160c1c43f92411e08bf
File:Clockwork Standard.png
6
181
440
2023-12-15T02:44:49Z
ValentineSkies
2
The Fanverse Battle Clockwork standard model. Made by Vedali
wikitext
text/x-wiki
== Summary ==
The Fanverse Battle Clockwork standard model. Made by Vedali
c8d3519ac9053033cdf17fc3edf288af957250b1
Template:MPsocials
10
174
443
413
2023-12-15T03:02:37Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
[[Image:Roblox 2022 icon.png|50px|link=https://www.roblox.com/groups/5622968/Databrawl-Fan-Ideas-Group#!/about]] [[Image:Discord-mark-black.png|50px|link=https://discord.gg/Fxtv9Hcx2c]]</div>
b62648eb5d016acd0e5e20785eb3f298ee9027d3
Template:Statistics
10
169
444
412
2023-12-15T03:02:55Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:80px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:80px;">
<big>'''{{NUMBEROFARTICLES}}'''</big> <small>pages</small> <big>'''{{NUMBEROFACTIVEUSERS}}'''</big> <small>active users</small> <big>'''{{NUMBEROFEDITS}}'''</big> <small>edits</small> <big>'''{{NUMBEROFFILES}}'''</big> <small>files</small></div>
320fd78da522219052ba00d9e2664112a8322f6f
Main Page
0
1
446
415
2023-12-15T03:05:54Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center>-</center>
<center>{{Statistics}} {{MPsocials}}</center>
fe9d0b6ee826852ff52f867e765aacc23ae9f515
447
446
2023-12-15T03:14:41Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center><font size="+2"><span style='color:#3FF760;'>'''·'''</span></center>
<center>{{Statistics}} {{MPsocials}}</center>
3ba6a586aa036b6e0d74ad7d922007467d210132
465
447
2023-12-15T18:19:13Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center><div class="blink"><big><big><big>'''NOW AD-FREE!'''</big></big></big></div></center>
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center><font size="+2"><span style='color:#3FF760;'>'''·'''</span></center>
<center>{{Statistics}} {{MPsocials}}</center>
1b883e919857569fe470096ce99889aa8aa5ce0f
467
465
2023-12-15T18:42:39Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center>[[File:NowAdfree.gif]]</center>
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center><font size="+2"><span style='color:#3FF760;'>'''·'''</span></center>
<center>{{Statistics}} {{MPsocials}}</center>
343b43998e6ba079f08cb485886b4ea744c60d6a
468
467
2023-12-15T18:43:14Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center>[[File:NowAdfree.gif|link=]]</center>
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center><font size="+2"><span style='color:#3FF760;'>'''·'''</span></center>
<center>{{Statistics}} {{MPsocials}}</center>
aacd18f7ce7e07d2825587c8785db7f2a365540a
469
468
2023-12-15T18:46:22Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center>[[File:NowAdfree.gif|link=]]</center>
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center><font size="+3"><span style='color:#3FF760;'>'''·'''</font></span></center>
<center>{{Statistics}} {{MPsocials}}</center>
a1e7cd31a7051ba5fc72ed5e484705fd6e831408
474
469
2023-12-15T19:04:25Z
Dr. DreyJaden
5
removed page title
wikitext
text/x-wiki
__NOTOC__
{{DISPLAYTITLE:<span style="position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);">{{FULLPAGENAME}}</span>}}
<center>[[File:NowAdfree.gif|link=]]</center>
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center><font size="+3"><span style='color:#3FF760;'>'''·'''</font></span></center>
<center>{{Statistics}} {{MPsocials}}</center>
4b134a458d7ecdd8de3298a074ca6108c7ed49ba
478
474
2023-12-15T19:09:46Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
<center>[[File:NowAdfree.gif|link=]]</center>
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center><font size="+3"><span style='color:#3FF760;'>'''·'''</font></span></center>
<center>{{Statistics}} {{MPsocials}}</center>
a1e7cd31a7051ba5fc72ed5e484705fd6e831408
Databrawl Fan Ideas:Rules and Guidelines
4
11
448
363
2023-12-15T15:11:34Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}}
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
=== General Rules ====
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
=== Editing Rules ===
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# AI-generated content is not permitted. Be original and do things by yourself.
# Do not edit a page without the creator's permission.
=== Discussion Rules ===
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
# You may not mention any notorious NSFW artist.
=== Image Rules ===
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png".
# No blurry or poor resolution images.
# Copyrighted images used without permission will be deleted no matter what, per Miraheze's Terms of Use.
=== Staff Rules ===
# No favouritism. Do not go out and ignore a rule-break just because it was done by someone you like.
# It is preferred that you evaluate every new page to see if any of them broke rules or not.
# Do not feed the trolls. Go on and ignore them.
# If you've seen an admin break a rule, contact [[User:ValentineSkies|ValentineSkies]] or [[User:Dr._DreyJaden|Dr. DreyJaden]].
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
fc891905f2992ca3131bdd52c591856da6f998dd
449
448
2023-12-15T15:11:59Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
__NOEDITSECTION__
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}}
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
=== General Rules ===
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
=== Editing Rules ===
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# AI-generated content is not permitted. Be original and do things by yourself.
# Do not edit a page without the creator's permission.
=== Discussion Rules ===
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
# You may not mention any notorious NSFW artist.
=== Image Rules ===
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png".
# No blurry or poor resolution images.
# Copyrighted images used without permission will be deleted no matter what, per Miraheze's Terms of Use.
=== Staff Rules ===
# No favouritism. Do not go out and ignore a rule-break just because it was done by someone you like.
# It is preferred that you evaluate every new page to see if any of them broke rules or not.
# Do not feed the trolls. Go on and ignore them.
# If you've seen an admin break a rule, contact [[User:ValentineSkies|ValentineSkies]] or [[User:Dr._DreyJaden|Dr. DreyJaden]].
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
a4b7fb7987bdccde791ad90d44ccaf5b3aeb9b0a
464
449
2023-12-15T16:42:54Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
__NOEDITSECTION__
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}}
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Databrawl_Fan_Ideas:Page Guidelines|Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
=== General Rules ===
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
=== Editing Rules ===
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# AI-generated content is not permitted. Be original and do things by yourself.
# Do not edit a page without the creator's permission.
=== Discussion Rules ===
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
# You may not mention any notorious NSFW artist.
=== Image Rules ===
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png".
# No blurry or poor resolution images.
# Copyrighted images used without permission will be deleted no matter what, per Miraheze's Terms of Use.
=== Staff Rules ===
# No favouritism. Do not go out and ignore a rule-break just because it was done by someone you like.
# It is preferred that you evaluate every new page to see if any of them broke rules or not.
# Do not feed the trolls. Go on and ignore them.
# If you've seen an admin break a rule, contact [[User:ValentineSkies|ValentineSkies]] or [[User:Dr._DreyJaden|Dr. DreyJaden]].
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
8d801f77ff292a58786227eddde6ef78b7b14a09
The Chinese lantern
0
182
461
460
2023-12-15T15:25:42Z
Dr. DreyJaden
5
11 revisions imported
wikitext
text/x-wiki
{{HallofFameArticle|[[User:Dr. DreyJaden|Dr. DreyJaden]]}}
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
db04c23b3a740503507fe06b18954ce9fd975fe3
463
461
2023-12-15T15:29:13Z
Dr. DreyJaden
5
wikitext
text/x-wiki
[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
3b173a790de18122dcc2fff25f305fd31227f887
File:Screenshot (5121).png
6
183
462
2023-12-15T15:27:47Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:NowAdfree.gif
6
184
466
2023-12-15T18:42:07Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Starofthemonth.png
6
185
470
2023-12-15T18:48:58Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
471
470
2023-12-15T18:49:14Z
Dr. DreyJaden
5
Dr. DreyJaden moved page [[File:Starofthemonth,png.png]] to [[File:Starofthemonth.png]] without leaving a redirect: Misspelled title
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Common.css
8
15
475
373
2023-12-15T19:06:50Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }
68f35ac3e43f5e2906756a8a7182773581cad5a7
477
475
2023-12-15T19:09:23Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
.mainpage h1.page-header__title{
display:none
}
bbb7c2092f7232bbb357247b333243ec9c4ee0ad
MediaWiki:Nstab-talk
8
186
476
2023-12-15T19:08:01Z
Dr. DreyJaden
5
Created page with "Talk"
wikitext
text/x-wiki
Talk
4e6a710d7f8571d8af578697436aef0e7bd40998
Main Page
0
1
479
478
2023-12-15T19:11:00Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
__NOTITLE__
<center>[[File:NowAdfree.gif|link=]]</center>
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center><font size="+3"><span style='color:#3FF760;'>'''·'''</font></span></center>
<center>{{Statistics}} {{MPsocials}}</center>
254b361e7b85aba7ccabcba522a3f8aa14241ca3
MediaWiki:Common.css
8
15
480
477
2023-12-15T19:11:17Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
825848ef8a74914fb74ce318d2d1edf28ae6cc3d
481
480
2023-12-15T19:12:35Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/a/a5/Screenshot_192.png/revision/latest?cb=20221002181238&format=original');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
/* Hide tagline on main page */
body.page-Main_Page.action-view #siteSub,
body.page-Main_Page.action-submit #siteSub {
display: none;
}
376eff86323afc596490d1465bc41e29b6908a3e
File:NowAdfree.gif
6
184
482
466
2023-12-15T19:19:26Z
Dr. DreyJaden
5
Protected "[[File:NowAdfree.gif]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Starofthemonth.png
6
185
483
471
2023-12-15T19:19:31Z
Dr. DreyJaden
5
Protected "[[File:Starofthemonth.png]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:Welcome
10
168
484
473
2023-12-15T19:26:41Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:20px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:20px;">
<center>This is the official new Databrawl Fan Ideas (DBFI) wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, Databrawl.
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' No one lol</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
a021ebadce7b59a288e3f00d776bb31f594425cd
485
484
2023-12-15T19:30:45Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:20px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:20px;">
<center>This is the official new '''Databrawl Fan Ideas (DBFI)''' wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, [https://www.roblox.com/games/1079644652/Databrawl Databrawl].
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' No one lol</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
e425f95a3f19fb3a4aa92b4b1292eb1cfa893ae7
486
485
2023-12-15T19:31:50Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:20px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:20px;">
<center>This is the official new '''Databrawl Fan Ideas (DBFI)''' wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, [https://www.roblox.com/games/1079644652/Databrawl Databrawl].
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' [[The Chinese lantern]]</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
bd58ee5496ae9687db688e26376b564e067286a4
498
486
2023-12-15T22:43:15Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div style="background:linear-gradient(to bottom, #45BBF5, #3FF760); padding:3px; border-radius:20px; display:inline-block;"><span style="display:block; background:#ffffff; padding:1em 3em; border-radius:20px;">
<center>This is the official new '''Databrawl Fan Ideas (DBFI)''' wiki, dedicated to the creation, compiling and archival of concepts and fan lore created for the Roblox game, [https://www.roblox.com/games/1079644652/Databrawl Databrawl].
Feel free to add your own pages, but make sure to follow our [[Databrawl_Fan_Ideas:Rules and Guidelines|Rules]]!</center>
<br>
<center>To learn how to make a good page on our wiki, visit the [[Page Guidelines]] page. If you want to make an even better page, the Tips & Tricks page has you covered.
Once you've done that, you can create a page via inserting your page's name into a URL link (i.e: https://databrawlfanideas.miraheze.org/wiki/Example). This will redirect you to a blank page where you can write to your heart's content.</center>
<br>
<center>''Nothing on this wiki is official Databrawl content! Do not take anything written here as facts unless verified by a Databrawl moderator!''</center>
<br>
<center>[[File:Starofthemonth.png|30px|link=]] '''Star of the month:''' [[The Chinese lantern]]</center>
<br>
<center><font size="+2"><center>[[Databrawl Fan Ideas:Rules_and_Guidelines|'''Rules''']] • [[Databrawl Fan Ideas:Page_Guidelines|'''Page Guidelines''']] • [[Databrawl Fan Ideas:Tips and Tricks|Tips and Tricks]] • [[Databrawl Fan Ideas:Import_Tutorial|How to Import]] • [[Databrawl Fan Ideas:Staff|Staff]]</center></div>
4dcc523becb4f99963f84e70482f874f2c54d25e
User:Alzuki
2
187
487
2023-12-15T19:39:44Z
Alzuki
7
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:Featured
10
188
488
2023-12-15T19:43:17Z
Dr. DreyJaden
5
Created page with "<div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly><noinclude> {{documentation}}</noinclude>"
wikitext
text/x-wiki
<div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly><noinclude> {{documentation}}</noinclude>
fd52f99f4a01fd1c5c4f617d6b15e790b1d41afd
491
488
2023-12-15T19:47:38Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left|link= ]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly>
<noinclude>
{{documentation}}
<templatedata>
{
"params": {
"Month": {
"label": "Month",
"description": "The month in which the page was featured in.",
"example": "June 2023"
}
}
}
</templatedata></noinclude>
d69d7fa2956d98aa4207f16ce731fe9368a1ab8d
492
491
2023-12-15T19:49:21Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left|link= ]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly>
<noinclude>
{{documentation}}
<templatedata>
{
"params": {
"Month": {
"label": "Month",
"description": "The month when the page was featured on the main page.",
"example": "June 2023",
"type": "content"
}
},
"description": "Notice that designates that a page was featured."
}
</templatedata></noinclude>
02d3336757985b198adf8d624d5f25f9e2a7467e
493
492
2023-12-15T19:49:54Z
Dr. DreyJaden
5
Protected "[[Template:Featured]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
<div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left|link= ]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly>
<noinclude>
{{documentation}}
<templatedata>
{
"params": {
"Month": {
"label": "Month",
"description": "The month when the page was featured on the main page.",
"example": "June 2023",
"type": "content"
}
},
"description": "Notice that designates that a page was featured."
}
</templatedata></noinclude>
02d3336757985b198adf8d624d5f25f9e2a7467e
494
493
2023-12-15T19:50:43Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div name="Featured notice" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #E4D92D;"> [[File:Starofthemonth.png|25px|left|link= ]] This article was featured for the month of '''{{{Month|MONTH GOES HERE}}}'''.</div><includeonly>[[Category:Featured]]</includeonly>
<noinclude>
{{documentation}}
<templatedata>
{
"params": {
"Month": {
"label": "Month",
"description": "The month when the article was featured on the main page.",
"example": "June 2023",
"type": "content"
}
},
"description": "Notice that designates that a page was featured."
}
</templatedata></noinclude>
b7d21fa7e961cffa1ff8bacbef5d5b16ca6315af
The Chinese lantern
0
182
489
463
2023-12-15T19:45:01Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Featured|Month=December 2023}}[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
de473347f8dd332954cafeb5af07daf638b43d32
Category:Featured
14
189
490
2023-12-15T19:45:50Z
Dr. DreyJaden
5
Created page with "The pages featured in this category were once (or are currently being) featured as the "Star of the Month" on the main page."
wikitext
text/x-wiki
The pages featured in this category were once (or are currently being) featured as the "Star of the Month" on the main page.
228d1c8cc8172ee1e6987dfb710d2070ad2b1dd9
UserWiki:Gou Kirimi
200
190
495
2023-12-15T19:58:11Z
Gou Kirimi
6
Created page with "hi yes its me red (or velvet) alz has permission to edit my pages so don't question him (i love you dear!!) firey has these permissions too once the wiki goes public"
wikitext
text/x-wiki
hi yes its me red (or velvet)
alz has permission to edit my pages so don't question him (i love you dear!!)
firey has these permissions too once the wiki goes public
b264c72993655c05a3fa1670d56872f6ca68ea13
UserWiki:NULLIFIEDCODE
200
191
496
2023-12-15T22:25:54Z
NULLIFIEDCODE
9
import user wiki
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
User:NULLIFIEDCODE
2
192
497
2023-12-15T22:33:23Z
NULLIFIEDCODE
9
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Yo.
0
193
503
502
2023-12-15T22:56:57Z
Dr. DreyJaden
5
4 revisions imported
wikitext
text/x-wiki
'''Yo.''' is a powerful entity. When attacked by a Bodier, he gets damaged 1 health.
[[Category:Characters]]
[[Category:Godware]]
[[Category:Jokes]]
[[Category:Made by Dr. DreyJaden]]
96514ab06c052ff3ce1f2f980364d632b4bbebd3
Databrawl Fan Ideas:Import Tutorial
4
194
504
2023-12-15T22:58:12Z
Dr. DreyJaden
5
Created page with "# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export https://databrawl-fan-ideas.fandom.com/wiki/Special:Export]. # Put the pages of your choice in the "Add pages manually" section. # Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken. # Press the "Export" button. The page(s) will now download. # Now that you are done exporting the page, go to the Special..."
wikitext
text/x-wiki
# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export https://databrawl-fan-ideas.fandom.com/wiki/Special:Export].
# Put the pages of your choice in the "Add pages manually" section.
# Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken.
# Press the "Export" button. The page(s) will now download.
# Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom.
# Select "Select a file" from the Filename section, then select the file you've just downloaded.
# In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>".
<big>'''You have now successfully imported a page from Fandom!'''</big>
bdf21dd0bd4a81732005b909316237934f4e635b
505
504
2023-12-15T22:58:25Z
Dr. DreyJaden
5
Protected "[[Databrawl Fan Ideas:Import Tutorial]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export https://databrawl-fan-ideas.fandom.com/wiki/Special:Export].
# Put the pages of your choice in the "Add pages manually" section.
# Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken.
# Press the "Export" button. The page(s) will now download.
# Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom.
# Select "Select a file" from the Filename section, then select the file you've just downloaded.
# In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>".
<big>'''You have now successfully imported a page from Fandom!'''</big>
bdf21dd0bd4a81732005b909316237934f4e635b
506
505
2023-12-15T22:59:31Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial.}}
# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page].
# Put the pages of your choice in the "Add pages manually" section.
# Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken.
# Press the "Export" button. The page(s) will now download.
# Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom.
# Select "Select a file" from the Filename section, then select the file you've just downloaded.
# In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>".
<big>'''You have now successfully imported a page from Fandom!'''</big>
f389c882732bcd6f109ad8f076eb861ad04a8a2d
507
506
2023-12-15T22:59:47Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial.}}
# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export our Fandom wiki's export page].
# Put the pages of your choice in the "Add pages manually" section.
# Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken.
# Press the "Export" button. The page(s) will now download.
# Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom.
# Select "Select a file" from the Filename section, then select the file you've just downloaded.
# In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>".
<big>'''You have now successfully imported a page from Fandom!'''</big>
1dce4c06541aea0698c9aae249bc7cbc71691129
508
507
2023-12-15T23:00:01Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial}}
# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page].
# Put the pages of your choice in the "Add pages manually" section.
# Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken.
# Press the "Export" button. The page(s) will now download.
# Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom.
# Select "Select a file" from the Filename section, then select the file you've just downloaded.
# In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>".
<big>'''You have now successfully imported a page from Fandom!'''</big>
ad020fb40530ca922d982491302e18bf08fb6fa7
Ash
0
195
510
509
2023-12-15T23:27:11Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Character_Infobox|image1=<gallery>
AshScare.png
</gallery>|caption1=Dumbass|made_by=NULLIFIEDCODE|character_pack=none|alignment=Neutral}}
===='''No vandalize or uh ill rage'''====
Ash is NULLIFIEDCODE's databrawl sona.
==Overview==
Ash (short for Ashlynn) is NULLIFIEDCODE's databrawl sona that is inspired by her actual sona.
==Appearance==
He is an indigo scareware who wears a much more purple tophat. She also wears a sweater/hoodie that is the same color as her hat. When her "mouth" is closed, it looks like a standard mouth with 2 fangs, and when it's open, it looks like a more realistic eye than a standard scareware's. His head, torso, and hand shapes are different.
==Personality==
Ash usually acts fairly calm. He's never really serious, likes to joke and goof around sometimes, and generally be a silly little fuck sometimes. Somewhat prone to semi-frequent mood swings and could be an asshole to you for no reason.
==Weapons/Abilities==
Standard scareware abilities, though she also has a small pocket knife.
==More Facts==
* Ash is heavily based on NULLIFIEDCODE's actual non-databrawl sona
* This version of Ash is actually the second/third revamp.\
** Before this, Null considered [[Edwin]], [[Pebble]], and [[Baldi|Baldigram]] as his sonas (in order).
* Ash has a program design, as seen in his concept artwork.
** It's currently unknown whether she was originally a program who got corrupted, or if this is just an alternate version of him.
* He uses He/she pronouns.
==More Images ==
<span style="text-shadow: 0 0 0px ;color: #292929">fuck you fuck you die die die fuck you </span>
<tabber>
|-|General=
<gallery>
File:SonaConcept1.png|Concepts for the most recent revamp of Ash
File:SonaConcept2.png|Ditto (includes the final design)
</gallery>
|-|Original/Revamp1=
<gallery>
File:AshFull.png|The original design of her
File:AshDBRedesign.png|Ditto but its revamp/redesign
</gallery>
|-|Revamp 2=
<gallery>
File:AshNew.png|Ash's second revamp, being based of of Null's kinsona rather than his original one.
File:DBAsh.png|Ditto but older
</gallery>
|-|Other=
<gallery>
File:OGAsh.png|The oc/sona that this Ash is based off of.
File:AshtheREALone.png|What the second revamp used to be based off of
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Self Insert]]
[[Category:Scareware]]
[[Category:Neutral]]
[[Category:Characters]]
[[Category:Individual]]
[[Category:Oddballs]]
2109528ecba919bfac25bf986ebeadf376b63405
Bacteriware
0
196
512
511
2023-12-15T23:27:11Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
Bacteriwares are a conditional variant of Malware that usually live in the [[Cell Computer]].
<br />
<tabber>
Standard={{:Bacteriware/Standard}}
|-|Brawler={{:Bacteriware/Brawler}}
|-|Byte={{:Bacteriware/Byte}}
</tabber>
== More Facts/Info ==
* The pokey things that come out of Bacteriwares are not stiff, and will not hurt you if you touch the points. It feels somewhat like bristles of a hair brush.
*The Bacteriwares' designs are inspired by the appearence of some bacteria.
<br />
== More Images ==
[[Category:Made By NULLIFIEDCODE]]
[[Category:Cell Computer]]
[[Category:Corruptions]]
[[Category:Malware]]
[[Category:Variant]]
707d7951c8ec94242f26cdf79d24328d38b6d60c
Baldi
0
197
514
513
2023-12-15T23:27:19Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=<gallery>
BaldiNewestofNEW.png|Normal
NewestAngriestBaldi.png|Mad
</gallery>|caption1="Thaat's meee!"|size=Slightly taller than a Lovegram|alignment=Friendly..?|class=Standard|species=Program (Edgygram)|alternate_names=Baldi, Baldigram|age=Adult|relatives=no one|status=Alive}}
'''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.'''''
Oh my god its Baldi Baldigram!!!111!1
==Overview==
Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]].
==Appearance ==
Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt.
His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional.
==Personality==
Baldi from the hit game Baldi's Basics.
=="Weapons" And Abilities==
He commonly wields a ruler. You probably know what he does with it.
He has an excellent sense of hearing. In his words, he "hears every door you open."
=="Lore" (??)==
It's.. it's Baldi... there isn't really much to put here.
==More Facts ==
*He is actually the reason that the Math Computer exists.
**Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer.
*His full name is Baldi Baldigram.
**This is a reference to the actual Baldi's full name (Baldi Baldimore)
*He has an anthro form that is most likely non-canon.
*He is much taller than most of the Math computer residents, and is taller than most regular programs too.
*He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that.
*He owns a school.
*He likes apples.
*Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed.
*Baldigram originally came from a Standard computer, before arriving to the Math computer.
**Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer.
*''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware.
**However, that will obviously never happen, nor will it ever be canon.
==More Images==
<tabber>
|-|Regular Art=
|-|Old Art=
<gallery>
File:BaldigramNew.png|The infobox image that was there before the current one.
File:BaldigramMadNew.png|Ditto but the mad version.
File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video])
File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping.
File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose.
File:Baldiboardwtf.png|Baldiboard.
File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon.
File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs.
File:BaldiEmoteNew.png|Remastered Baldigram emotions.
</gallery>
|-|Older Art=
<gallery>
File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted
File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware.
File:Baldiware concep.png|ditto but color concepts
File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus.
File:Baldi basic.png|A doodle page featuring baldi and some of his friends
File:baldiboard.png|oh go-
</gallery>
|-|Even Older Art/Designs=
<gallery>
File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi.
File:BaldigramOldPaprer.png|ditto but drawn on paper.
File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs.
File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram
File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height)
File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design)
File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again)
File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN
File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old)
File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram.
File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!!
File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different)
File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again)
File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi
File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca
File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag)
File:BALDIWITHAGUNBALDIWITHAGUN.png|run.
File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!"
File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech)
File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper
File:BaldiThumbs.png|Baldi givin you a thumbs up C:
File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]]
</gallery>
|-|Art not by nullifiedcode=
<gallery>
File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy
File:Palseibaldi.webp|Baldigram as drawn by Palsei
File:FuckyouXD.png|ditto
File:Baldiwithagunwow.png|ditto but tactical
</gallery>
|-|Models=
<gallery>
File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing)
File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated
File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts
File:Baldigramloll.png|funny.
File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese
File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n
</gallery>
|-|References=
<gallery>
File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of.
File:Frowningbald.png|Where Baldigram's angry/attacking expression is from
File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Math Computer]]
[[Category:Individual]]
[[Category:Edgygram]]
[[Category:Oddballs]]
[[Category:Unknown]]
[[Category:Baldi's Basics in Brawling]]
[[Category:Programs]]
3602792184d179b58a80394e1f506ae6e605ce09
Baldi's Basics in Brawling
0
198
516
515
2023-12-15T23:27:20Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{fnny templte i used for funny game thing|creator/s=wowashlynn (Creator of funny idea and stuff)
mystman12 (he made the funny bald man game)|date_of_creation=June 5th (actual concept start)
A bit before Dec 6 (21) (baldigram birth)|type/style_of_game=survival horror and funny math game|playable=No (possibly never)|image1=PLACEHOLER.png}}
Baldi's Basics in Brawling (''or BBiB for short'') is an ''<s>h̴̙̾ò̵͚r̷̢͌ṛ̴́ó̴̲r̵̳͠</s>'' epic educational game (''probably mod'') concept (''more so stupid idea'') made by wowashlynn.
''This will most likely not become an actual BBiEaL mod, just so you guys know. This is just a uhhh a very big funny that i thought up of.''
if you SOMEHOW dont know what baldis basics is then look it up you poob!!1
== random summary of some kind ==
As you can prooobablllyy guess, bbib would be a bbieal and databrawl fangame, or bbieal mod if it becomes one. As you can tell i do not take this or myself seriously. uhhh...
''Baldigram invites you (an addigram) into his AMMAZZINGGG SCHOOLHOUUSEE to do some maths!!! ('''actually were you invited.. or did you just appear there with no knowledge of how..?'''). He then <s>forces</s> has you do some epic mathmatics!!! After a little '''mishap''' with the last question of the second notebook thingy, you objective is to '''G̸̣͒̒͋̿͆͝͝E̵̛̗̻̝̠͚̲̼͊́̈́͛̈́̊T̵̨͕̠͖͓̞̠͋͋ ̶̢͎̜͓̍̋̈́̒̿̕Ò̸̲̲̻̃̏͠U̷̻̞̘̓̏̌̑̇T̵͕̬̳̈́̍͜ ̷̯̯̰̤͍̫̗̤̊͆̅̀͛W̶̧̬̰̞̮̌̑H̸̪̃̀̊̍͜͝͠I̶̲͗̌͗̀̈L̴̰̭̀̓̇̈́̀͐̎͘E̵̢͉̘̹̞͓͒͆͘ ̴̝̝̰̠̹̎́ͅY̶̭͇̲̎̒̃Ó̶͈̪̥͗̑̈̏̓͠Ų̷̛̬̳̆̍͑̽̿ ̶̳̟͔͊̓͗̎͠ͅS̵̹̰̹̬̫͚̳̈́͋̈́̀̄͝T̴̢̛͚̜̏̎̃͒́̚I̷̡̯̻̩͖͌̾̎̋̂̇̍̿L̴̲̠̜͈͍͓̜̬̈́̀́̊̚L̶̡̛͔̻͍̱̼̀̆̑̌̚ ̵̹̐̀̓̃̈́̃͘Č̴̢͖̕Ą̵̺̲̺͈̣̱̇̀͂͋̀͋͠͝N̶̛̺̻̙̯̔́!̶̖̬̱͍̗̭͉̏̒̈͑̇̍̌!̵̤̣̗̯̖̊̽''' while he angerly chases you around with his ruler!!''
== Characters or somehtignf ==
''you'll get to meet some '''interesting''' students and faculty in baldis school house!!!''
'''[[Baldi]]:''' ''hes the teacher of the school!!! he can hear very well and can even tell who opens which doors!!! he also REALLY likes maths!''
'''The bully:''' ''hes the bully!! he wont let you past him unless you give him an item!!''
'''Playtime:''' ''shes a very friendly student who LOVEs to play jumprope!!! sadly however she cant see very well.''
'''Principal of the thing:''' ''the principal of th school! if he sees you break the rules, hell put you in detention!''
'''''GOTTA SWEEP'':''' ''hes the janitor of the school! he will sweep EVERYTHING that stands in his path!''
'''Arts and Crafters:''' ''hes a really shy sock puppet!!! Watch out though cause he gets jealous when you get more notebooks than him!!!''
'''1st Prize:''' ''hes a very loving robot that loves to give hugs!! he is bad at turning corners.''
<gallery>
File:BaldiBasicsDatabrawlFULLL.png|An image that includes the appearances of the entire cast
</gallery>
== Some other stuff ==
i hated that
=== Some factos and info and stuff ===
* as you can clearly guess, this is a "concept" for a baldis basics "mod"
* If it were to become a mod, it would only be a reskin, and nothing else would be unique
* this mod would canonically take place in the [[Math Computer|math computer]]
* baldigram was made before this idea was made, and the bully's design was created right before.
=== More images ===
If you wanna make funny art of the funny characters then go ahead ig<gallery>
File:Baldi basic.png|A doodle page wowashlynn did that shows most of the designs of most of the characters
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Math Computer]]
[[Category:Baldi's Basics in Brawling]]
[[Category:Games]]
a432a7415e525c6047cef8e31e8aa3424580ef7d
BrickCrusher
0
199
518
517
2023-12-15T23:27:22Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=BrickCrusher.png|caption1=A fictional antivirus that can do a lot of damage to corruptions using it's Brick Hammer.|creator(s)=wowashlynn: Creator, designer
Vedali: Name and model|pack=Special (FVRP)|software_type=Antivirus|alignment=Friendly}}
BrickCrushers are a fictional antivirus/firewall that wield big heavy hammers.
<br />
== Databrawl: Fanverse Battle ==
BrickCrusher was one of the special token characters for the Polywall team. There can only be 2 on the battlefield at a time (I think)
=== Stats ===
200HP
Lower than average walkspeed
=== Weapons ===
BrickCrushers have hammers called Brick Hammers that swing and act like a greatsword. It does around 40 damage.
They can also throw a brick that does damage.
<br />
== Appearance ==
BrickCrushers are a dusty red color. They have points on their shoulders and one on their heads. Their heads are rectangular prisms, which is where they got the name "BrickCrusher."
<br />
== Variants ==
Standard (Seen here)
GraveCrusher (Hollow, seen below)
BrickFurnace/CoalCrusher (Holly)
<br />
== More Facts ==
* BrickCrusher has gone through at least 3 design changes (The current being the 3rd and final one)
* The way Ashlynn make BrickCrusher was by making a random torso shape, then soon she made the original design.
* BrickCrusher was made to be a FV submission.
*
<br />
== More Images ==
<gallery>
File:BrickCrusherSheet.png|The picture of BrickCrusher that was used to submit BrickCrusher to FV Battle. It also shows a scrapped move/ability where he would make a wall, similar to captcha. It was scrapped due to being too similar to captcha's barrier ability
File:BrickCrusherCostume.png|A concept of a BrickCrusher costume that would be worn by Programs.
File:GraveCrusher.png|A drawing of GraveCrusher
File:OGBrickCrusher.jpg|The 1st design of BrickCrusher back when he didn't have a name. It shows another scrapped attack. The hands are also not drawn correctly (looks like inverted mesh instead of wireframe)
File:GraveCrusherModel.png|GraveCrusher model seen in the haunted Halloween event
File:Chubbcostume.png|A new "cannon" halloween costume inspired by BrickCrusher, now worn by chubbs
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Friendly]]
[[Category:Fanverse Battle Zone]]
[[Category:Characters]]
e93d5bfaee2f4b3ba17c8e9f1c9b2ae3a3fc816c
Cell Computer
0
200
520
519
2023-12-15T23:27:22Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
'''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!'''
The Cell Computer is a type of computer in the Dataverse. They are usually populated by Cellgrams and ruled over by Cellboards. The Cell Comeputer is somewhat of a "conditional" computer, meaning there can possibly be different kinds of Cell Computers (Like Pretty, love, etc..), however, that is very unlikely. The only cannon Cell Computer that exists so far is owned by a cytologist (person who studies cells) who is also a microbiologist (a person who studies micro organisms).
<br />
== Inhabitants ==
*[[Cellgram|Cellgrams]]
** Cellgram Chubbs
** Cellgram Bytes
*[[Immunowall]]
** White Immunowalls (Standard units)
*** Immunowall Macrophage (Executor)
*** Immunowall Antibody (Scout)
***Immunowall Compliment (Particle)
** DNAwall (Mediwall)
*[[Bacteriware]]
** Bacteriware Brawler
** Bacteriware Mycoplasma (Byte)
*[[Infectrus]]
** Infectrus Brawler
** Infectrus Byte
=== Special "Token" Characters ===
* Friendly (Program Tokens)
** Bloodgram (Edgygram)
**Bone Hardware
**Clumpware (??) (Bloatware)
* Corruption (Corruption Tokens)
** Cancerous Spyware
**FLU (CIH)
=== High Ranks ===
* Cellboard
* Cellgram RAM
* Cellgram ROM
<br />
== Notable Inhabitants ==
* None (WIP)
<br />
== Lore ==
The Cell Computer used to be a standard computer, but turned into the Cell Computer after the user continuously studied on both cells and micro organisms.
<br />
== Notable Cell Computers ==
* The one that is talked about here.
<br />
== More Things About the Computer ==
=== Contributors ===
People who helped made ideas, names, or other things for the computer.
* UnknownWater: Made the idea for Bloodgram (Edgy Cellgram)
* S3PTILLI0NTH: New names for the firewall and names for the firewall classes.
*MysteriousHumanBeing: Made awesome Cellgram models, along with a Bloodgram model too.
*Ty122406: Bone Hardware idea.
*A person, indeed: Blood clump bloatware idea.
*LCL VA O PVS: Cancer Spyware idea.
*N90I: Flu CIH idea and the name for Bacteriware bytes.
[[Category:Made By NULLIFIEDCODE]]
[[Category:Cell Computer]]
[[Category:Computers]]
[[Category:Variant]]
922a47db5bf668a76247723554380636fcac18dc
Cellgram
0
201
522
521
2023-12-15T23:27:23Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
Cellgrams are a conditional variant of program that usually live in the [[Cell Computer]].
<tabber>
Standard={{:Cellgram/Standard}}
|-|Chubb={{:Cellgram/Chubb}}
|-|Byte={{:Cellgram/Byte}}
</tabber>
== More Facts/Info ==
* The design for Cellgrams are inspired by the appearence of an animal cell.
* The original idea for Cellgrams was for them to be bloodcells, though the animal cell design was what wowashlynn did instead.
<br />
== More Images ==
<gallery>
File:CellgramModel.png|A REALLY GOOD Cellgram model made by MysteriousHumanBeing
File:CellgramModelIngame.png|The same Cellgram model but in studio with the Databrawl shading
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Variant]]
[[Category:Cell Computer]]
84d1c69c4bab264c46e57aab766305f0a4177c15
Cobalt
0
202
524
523
2023-12-15T23:27:23Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=CobaltNEW.png|caption1=blue|size=A little taller than a standard Hardware unit|alignment=Friendly|class=Standard|species=Hardware|alternate_names=Cobaltius (Full), Cobalt (Nickname)|age=Oldish|relatives=None that are known|status=Alive}}
Cobalt (full name Cobaltius) is an individual Hardware.
== Overview ==
Cobaltius (or Cobalt as he is commonly called) is an individual Hardware with a slightly different build. He has been through many battles.
== Appearance ==
Cobalt looks similar to a standard Hardware, except with some noticeable differences. His horns are different, and so is his upper torso. His hand is also different. One very noticeable difference is that Cobalt has one eye that is a deep blue color. His entire Hardware body is a very dull greyish blue color. He has scrapes all around on his body, and a giant hole in his chest where you can see some of his wisp, which is the same color as his eye. Instead of having a left (your right) hand, he has a cannon that can shoot powerful energy blasts.
== Personality ==
Unlike most other Hardware, Cobalt actually has a personality. He is cold, strict, and very serious. He will not tolerate any goofing off and would gladly punt any annoying prettygram to about 5 yards away if his temper is pushed.
== Abilities/Weapons ==
Instead of wielding a greatsword, he has a cannon for a left hand that can shoot very powerful energy blasts that explode on contact.
His wisp is very powerful, and he can actually become greater and more powerful Hardware variants, though he prefers being a standard unit.
He can also punch corruptions if they come too close.
== Lore ==
TBA/WIP
All that I know about his lore is that an individual mechanic (who is a program for now) created Colbalt's custom armor.
== More Facts ==
* Just like most of wowashlynn's creations, his design was made before his name (I am bad at names 😁).
* Cobalt was named after both the metal and color cobalt.
* Despite sort of looking like it, he is not corrupted by Malwares (or any other corruption)
== More Images ==
none lol!
[[Category:Characters]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Hardware]]
[[Category:Individual]]
[[Category:Friendly]]
[[Category:Oddballs]]
ffffcd1009a78f31dfce23879f89490f851a7b75
Dani
0
203
526
525
2023-12-15T23:27:24Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=DaniNew2.png|caption1=A young program that is friends with Mellie|size=Slightly smaller than a standard program|alignment=Friendly|class=Standard|species=Program|alternate_names=None (So far)|age=Slightly younger than an average program|relatives=None (That are known)|status=Alive}}
Dani is a young program that is friends with [[Mellie]].
== Overview ==
Dani is an adventurous program who likes to go on adventures. He especially likes going on adventures with his friend and roommate Mellie, who is a friendly malware. He tries his best to be a good friend to Mellie, and will stand up for her against programs that are mean to her.
== Appearance ==
Dani looks like a standard program with a safari hat on. He also commonly has a backpack on.
== Personality ==
Dani (as stated above) is adventurous, brave, and isn't afraid of taking on corruptions or other databeings in order to keep his friends safe. He's also kind to his friends and others too.
== Lore ==
One day, Dani was walking around in a forest, and happened to stumble upon a program, but it didn't look right. It was more of a blueish-green color. He approached the strange program, and said "Hello?". The program turned around and replied: "Oh.. h-hi..". They had a small conversation, and he found out that the program's name was Mellie, and then they became friends. Dani didn't know that Mellie was corrupted yet. Though when he found out, he tried his best to help her fight it. Mellie got corrupted all the way, but is still friendly.
== Appearances ==
None so far.
== Gallery ==
<gallery>
Milk.png|Haha funny hahahahaha
Hatgram and twoeyedware lol.jpg|XX's drawings of Dani and Mellie. Note: He forgot to draw Dani's left hand.
File:Dani.png|The old Dani drawing/design
</gallery>
[[Category:Characters]]
[[Category:Programs]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Friendly]]
63273e0942ac94b05426982ddf44706f3f3fdd00
Dark Mass
0
204
528
527
2023-12-15T23:27:25Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=DarkMassNew.png|caption1=The sun will not come up tomorrow..|size=Big (Shorter than The Wraith, but taller than standard and brawler databeings)|alignment=Unknown (Corruption?)|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Unknown (Possibly Host?)|species=Unknown (Monster? Corruption?)|alternate_names=The Dark Mass, Dark Mass, The Darkness|color1=Dark grey (Body and tentacle outline)|color2=Cyan, red, white (Eyes and mouth)|color3=Cyan (Outline around body outline)|age=Unknown|relatives=Unknown|status_(alive,_deceased,_unknown)=Alive (If you could call it that)}}
"The sun will not come up tomorrow" - "Blot out the light" badge from [https://web.roblox.com/games/461482416/Darkenmoor-V-1-1-4 Darkenmoor]
Inspired by the Dark Mass from Darkenmoor
<br />
== Overview ==
The Dark Mass is some kind of monster that may or may not be stuck in a strange mansion
<br />
== Appearance ==
The Dark Mass looks somewhat like a corruption host, though it doesn't look like any existing corruptions. It's body outline is grey and it has tentacles coming out from all around it. It's eyes are a cyan roundish square shape with red rhombus pupils. It also has a white mouth and a weird cyan "aura" around its body.
<br />
== Abilities/Weapons ==
When the Dark Mass gets near any living databeing, it sucks said databeing's life away, until they are nothing but a worthless peice of flesh/crystal/metal on the ground.
It can summon and shoot a dark bullet of some kind forward that hurts any databeing that it hits. It also makes said databeing's vision blurry.
The Dark Mass can also "blink" forward and can phase through walls by doing it. It takes energy to do so.
<br />
== Lore ==
Unknown/TBA
<br />
== Opinions ==
It cannot talk, instead, I will use its actions and facial expressions to determine what it thinks. Comment ocs for his opinion on them.
=== Cannon Opinions ===
* [[Edwin]]: It seems to despise him with every ounce of it's being. Most of my interviewers I sent in there were murdered before even saying the last syllable in his name.
* [[The Wraith]]: It seems like it really doesn't care much about it.
* [[The Ghoul]]: It gave a shrug.
*[[The Bad Banana|Bad Banana]]: It seemed really confused, but after a few seconds of thinking, it seemed like it doesn't really like it.
* [[Deathpacito]]: It gave a face of disgust, it clearly doesn't like them.
*[[Mikhail Graador|Mikhail]]: It seemed very confused and weirded out by his appearance.
=== Non-Cannon opinions ===
* [[M.V.B]]: It seems somewhat confused. When shown the picture it seems it doesn't like it too much.
* [[Hovvast]]: When shown the picture, it ate it. I think it wants to eat his soul.
*[[Candy Computer]] (and its inhabitants): *Drools* (It wants to eat every single being in this computer)
*Mary: It seemed like it didn't really care much about her, though it seems like it would be annoyed of her if it were to ever meet Mary.
== More Facts ==
* The idea for the ""Datafied" Dark Mass was always for it to look like/be a corruption host
* Because it's eyes are rounded squares, it might have used to be a malware host, though this is unknown
* Despite it looking like a host, it cannot control any databeing, no matter how weak
<br />
== Gallery ==
If you wanna make fan art you can I guess, post it in the comments.<gallery>
File:DarkMass.png|The old Dark Mass drawing
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Darkenmoor Lol]]
[[Category:Unknown]]
[[Category:Corruptions]]
[[Category:Individual]]
[[Category:Hosts]]
[[Category:Monster]]
[[Category:Evil]]
588f0ebd51f17a363adc33ef111303db972a4452
Edwin
0
205
530
529
2023-12-15T23:27:26Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=EdwinNew.png|caption1=Edwin cool|size=Normal Program Size|alignment=Friendly|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Standard|species=Program|alternate_names=Edwin, wizard dude|color1=White (Body outline)|color2=Dark Blue (Shirt)|color3=Light Blue and grey (Glasses)|age=Probably teen or something|relatives=None|status_(alive,_deceased,_unknown)=Alive}}
wizard dude
Not to be confused with the [https://web.roblox.com/games/461482416/Darkenmoor-V-1-1-4 Darkenmoor] Edwin (Good game btw)
He is inspired by Darkenmoor Edwin though.
== Overview ==
Edwin is a Program who is also a wizard.
<br />
<br />
== Appearance ==
Edwin is a white program with three tuffs of hair on his head, each gets a little smaller the lower it is. He wears a dark blue shirt, as well as glasses.
He also may or may not have a cannon anthro form that basically looks like his mini form but anthro.
<br />
<br />
== Personality ==
He is quiet most of the time, but he's also very kind. He's also pretty smart.
<br />
<br />
== Abilities/Weapons ==
Edwin has a wand that can shoot blue spheres that do damage.
<br />
<br />
== Lore ==
Edwin has been stuck in some kind of mansion, for as long as he can somewhat remember. The front doors are locked, with no way to unlock it from the inside. There seems to be monsters roaming the mansion along with Edwin, and he always has to either run from them, or protect himself using his wand.
[https://databrawl-fan-ideas.fandom.com/wiki/The_Wraith One of these monsters] in particular really scares him. This monster, if it catches you, can (and most likely will) turn you into one of his minions.. into a monster. Edwin has seen it happen before. A little while after Edwin got stuck in the mansion, another Program came, and got stuck too. Edwin and the Program became friends, until one day.. They were exploring the huge mansion that they got locked in, and came apon ''[https://databrawl-fan-ideas.fandom.com/wiki/The_Wraith it].'' The monster. They ran, as fast as they could. They were so close to getting to the doors that exited the large room they were in, when the other Program tripped. Edwin turned around as fast as he could, and tried to get the Program up, but it was too late. The monster catched up with them, and stabbed the Program in the side with it's scythe. The Program told him to run, and Edwin had no choice but to do so. The last thing he saw before leaving the room was the monster near his friend, looking at him.
A while later, Edwin found his friend again. At first he thought: "How could he be alive?!" but the thing is.. ''he wasn't.'' His once was friend had bright reddish-pink claws coming out of it's hands, and two beady eyes that were the same color. It looked at Edwin, and then ran up to him, trying to kill him. Edwin had no other choice but to protect himself from his friend, and ended up killing him. This is why he is so scared of the monster, he doesn't want to become what his friend became.
That's it.
<br />
<br />
== Opinions ==
=== Cannon Opinions ===
* [[The Wraith]]: ...
*[[Dark Mass]]: I have no clue what this thing is, but it's stuck in here with me and I don't like it.
*[[The Ghoul|Ghoul]]: A ghoul, as in a ghost? Is he a ghost of someone that became evil? That's sorta sad to be honest.
*[[The Bad Banana|Bad Banana]]: Don't leave bananas out in the sun for too long, or this is what you're gonna see on the picnic table.
*[[Deathpacito]]: what
*[[Mikhail Graador|Mikhail]]: I- I-.... I'm sorry...
=== Non-Cannon Opinions ===
bababoi (Tell me characters in the comments)
* [[M.V.B]]: What- I- what-.. What is this guy? I mean, it must have sucked for him, yknow, getting corrupted and all.. but what IS he? How is he both a Malware and a Virus?
*[[Lucina]]: She seems like a very powerful and dangerous corruption, I don't wanna run into her anytime soon!
*[[Mary]]: Seems like she somewhat acts like a spoiled brat. Rules are made so no one (including yourself) gets hurt, if you don't follow them, you are going to be seriously hurt one day. Just keep that in mind.
*[[Blue]]: He seems pretty cool, even though he's a Malware, and I'm a Program. Sucks that he got corrupted, but at least he isn't whatever that other [[M.V.B|thing]] is.
*[[Zekario]]: She seems to be just another anthro corruption leader, except she's a GoldenEye. Not sure what to say really.
*[[Mari]]: She seems really nice and kind. I wonder how she can jump so high? I like the fact that she would rather stop conflict without fighting.
*[[Hovvast]]: Oh ok.
*[[Spotify|Spotifys]] (As a whole..?): These things are cool, I guess. I like music.
*[[Napoli]]: Huh, some kind of small Italian program? He seems cool, though this tiny program seems pretty feisty, not gonna lie.
=== Opinions on my own characters ===
* [[Dani]]: He seems cool I guess. Though, if you go and try to face an opponent that is stronger than you, you will get hurt. So be careful.
* [[Mellie]]: Huh, a Malware with two eyes, as well as pupils? She looks pretty strange.. Sorta sad that she got corrupted.
* [[Pebble|Pebble:]] He's just a rude child, that's all really. <br />
<br />
== More Facts ==
* As stated above, Edwin is based off the Edwin from the Roblox game Darkenmoor (Which is one of Ashlynn's personal favorites)
* Other things about Edwin is based off of Darkenmoor Edwin as well.
* He has a minionized/monster version that I drew on paper.
*Yes the monster that he is scared of is the [[The Wraith|Wraith]] (Yet again from Darkenmoor)
*He used to be lime like any other Program, and no one, not even himself, knows how he changed color. Perhaps the properties of the magical-like mansion he's trapped in?
*Edwin WAS somewhat a "self insert replacement" for wowashlynn, but she now has actual self inserts.
<br />
<br />
== Gallery ==
If you want, you can send me some fan art for him in the comments I guess.<gallery>
File:EdwinCommission.png|A drawing of Edwin and his possible anthro form by Unfunny Artist (Slytortoise)
File:Edwin Literally.png|The Darkenmoor Edwin that this Databrawl Edwin was inspired by
File:Edwin Fanart 1.png|Edwin Fanart by Adricellogamer (Thanks!)
File:CLOCK EDWIN.png|CLOCK EDWIN CLOCK EDWIN WHAT WHAT (Not cannon)
File:EdwinModel.png|An Edwin model made by wowashlynn that also shows what Edwin looks like without his glasses.
File:EdwinMinion.png|Models of Minionized/Monster Edwin by wowashlynn
File:Edwinfanart2.png|Fanart of a Malware and Virus corrupted Edwin by MysteriousHumanBeing
File:ZombieEdwin.png|Edwin's Halloween costume where he dresses up as a zombie. Inspired by Edwin's Halloween costume in Darkenmoor
File:Edwin.png|The old Edwin drawing with slightly differently drawn glasses
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Characters]]
[[Category:Friendly]]
[[Category:Darkenmoor Lol]]
[[Category:Oddballs]]
[[Category:Individual]]
abee4060b3b8a0549964391c512159bd2c561e83
Electro
0
206
532
531
2023-12-15T23:27:27Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=ElectroNew.png|caption1=Weak but fast nybble-like corruptions that have electricity powers.|creator=wowashlynn|pack=None (Would be #1 if in RP)|software_type=Fictional computer virus/malware|alignment=Corruption|character_type=Corruption}}
Electros are small, fictional corruptions that are small, and have electricity powers.
If Electro was a real computer virus, it would cause the computer to use way more electricity than it should, which would make the computer to overheat and cause damage to the hardware.
== Appearance ==
Electros are small, a little bit taller than a nybble. Their heads and hands are egg like in shape, and are a very light grey color. Attached to the bottom of their heads, there is a lightning bolt that acts like their torsos. These lightning bolts are yellow. Their face looks like and are inspired by what an outlet looks like.
== Abilities ==
Electros can use their quicker fists to punch things.
Electros can also shoot lightning bolts at their foes, these lightning bolts can paralyze or stun the enemy.
After they gathered enough energy, they can release a big blast of electricity around them that could damage foes around it. The Electro who used the move will have to store more energy to use the attack again.
Electros can also evade, or dash forward pretty quickly.
Electros are very fast, but also pretty weak.
== Class Variants (Sone names are placeholders) ==
* Electro Electron (Particle)
* Electro Byte
* Electro Nybble
* Electro (Standard)
* Electro Brawler
* Electro Bodier
* Electro Lightning Bolt (Swifto)
* Electro Funnel Cloud (Summoner)
* Electro Twister (Unique Class): Slightly bigger than standard Electros, and are stronger too, though they live shorter. These are exclusively created by Electro Funnel Clouds. Funnel Clouds can also turn standard Electros into twisters, and these usually live a little longer, but still live shorter than standards.
They also have advanced and prime rank variants.
== Other Variants ==
*[[Lemon Drop Cookie]] (Electro Cookie)
== Computer Variants ==
* Pretty
* Shy
* Standard
* Love
* Muscle
* Classic
* Smart
* Pain
* Utopia (Sheep)
* Govern
* Duel
=== Fan Made Computer Variants ===
* Galactic
* Snow
== Notable Electros ==
* Charlie (Electro leader)
== More Facts ==
* Electro was actually designed a while ago, and wasn't meant to be a Databrawl character
** Though wowashlynn turned them into one because of how much they look like a Databrawl character.
* Electros' lightning bolts are actually their torsos, the torsos are just connected to their bodies.
== More Images ==
<gallery>
File:ElectroFull.png|The old design/drawing of an Electro that shows outdated expressions.
File:ElectroPaper.png|The original databrawl concept for Electros.
File:ElectroModel.png|An Electro model made by MysteriousHumanBeing
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Electro]]
6b4bfd843a6bb87c1f2e8bf03b88eb19ce45753b
Erius
0
207
534
533
2023-12-15T23:27:28Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=erius.png|caption1=A variant of Virus that typically reside in Galactic Computers.|creator(s)=wowashlynn (Design and Model)
bendytheink_master2 (Name)|pack=None|software_type=Non-specific Virus|alignment=Corruption|character_type=Virus}}
Erius are a variant of Virus that live in some [[Galactic Computer|Galactic Computers]].
If you want, you can ask to use a Erius! I'll most likely let you use them, just remember to ask first!
Ask [[User blog:WowashlynnRBLX/Ask For Galagrams!|here]]
<br />
== Overview ==
Erius live in Galactic Computers that were invaded by corruptions. Just like other Galactic Computer inhabitants, its very rare to see them in other computers.
<br />
== Appearance ==
Erius are a reddish-brown color with spikes coming out of their bodies. Their "UFO" are not a part of their bodies, meaning if their "UFO" gets broken or stolen, they won't get hurt, but they'll become slower, weaker, and more vulnerable to attacks. They are around the same size as [[Galagram|Galagrams]].
<br />
== Abilities ==
Eriuses are weaker than normal Viruses, but they still have all the same weapons/abilities that Viruses have.
Eriuses, like other Viruses, can corrupt Galagrams.
In the Galactic Computer only, they can fly for a period of time.
Their "UFO" act as a shield because it's not a part of a Erius's body.
<br />
== Class Variants ==
* Erius byte
* Erius (Seen here)
* Erius Brawler
<br />
== Notable Eriuses ==
* Visar (Erius Leader)
<br />
== More Facts/Info ==
* Just like [[Plutoware]], Erius's older design looked similar to Muscle Viruses, and wowashlynn changed it cause it didn't fit in.
* The Erius model was almost done, but wowashlynn is lazy, so she JUST finished it.
<br />
== More Images ==
<br />
[[Category:Erius]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Galactic Computer]]
[[Category:Virus]]
[[Category:Corruptions]]
[[Category:Variant]]
[[Category:Viruses]]
e654433216370c2b9fbb894c7f54896e2b1fe4da
Fireus
0
208
536
535
2023-12-15T23:27:28Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
Fireuses are the Snow Computer variant of Viruses<tabber>
Standard={{:Fireus/Standard}}
|-|Brawler={{:Fireus/Brawler}}
|-|Byte={{:Fireus/Byte}}
|-|Nybble={{:Fireus/Nybble}}
</tabber>
==More Facts/Info==
*Fireuses (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old!
**However they are not as old as [[Galagram|Galagrams]]
**Fireuses ARE however, older than the Galactic Computer Corruptions as those came WAY later than the Galagrams.
*The old models for Fireuses somewhat resembled the older Virus models.
**This is the same with the older models for Snowgram and Sunware.
*A Firus' core is very hot, and will burn ANYTHING that touches it (Exept for other Fireuses and possibly Sunwares).
<br />
==More Images==
[[Category:Made By NULLIFIEDCODE]]
[[Category:Snow Computer]]
[[Category:Corruptions]]
[[Category:Viruses]]
[[Category:Fireus]]
05943a7663ddc899441214e9f34781b51cdc5bf1
Galaboard
0
209
538
537
2023-12-15T23:27:29Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Galaboard Better.png|caption1=The ruler of the Galactic Computer.|creator(s)=wowashynn|pack=None|software_type=Hardware (Motherboard)|alignment=Friendly|character_type=Program}}{{OutdatedInformation}}
Galaboards are a very high ranking royal [[Galagram]] variant. They are Anthros.
Like other Motherboards, Galaboards are considered the queens of Galactic Computers and are very important to them.
<br />
== Overview ==
Like Galagrams, they live in the Galactic Computer. They are a royal variant of Galagram. They are anthros, so when they get severely crippled, they downgrade into their mini form (Seen below).
<br />
== Appearance ==
They appear as feminine anthro Galagrams with the same shade of purple they have. Galaboards also have eyelashes on their eye and a golden crown with three diamonds on it (I can't model in blender well, so I made it using other parts. Doesn't look as bad as the old one (Old one in gallery). They wear plum-ish colored dresses with short triangular sleeves. These dresses also have diamond ruffs that are behind the Galaboard's head. They also have diamond parts on their dresses and torsos.<br />
== Abilities ==
Galaboards are way stronger than normal Galagrams (Because they're anthro). Galaboards, like other Motherboards, have a battle form that they can switch to when threatened, though the battle form hasn't been designed yet.
They also have laser guns, like the other royal Galagram variants.
<br />
== Notable Galaboards ==
*[[Astra]] (From [[Databrawl: Abandoned]] (Chapter 7))<br />
== More Facts/Info ==
* The model shown above wasn't the first model, the first model is down below.
*If you gain a Galaboard's favor, she will invite you to look at the stars together. <br />
== More Images ==
<gallery widths="185">
Galaboardmini.png|The mini form of a Galaboard
Galaboard drawin.jpg|A drawing of a revamped design of Galaboard, made by wowashlynn
Galaboard.png|The older version of the Galaboard model
Pixel_Galaboard.png|Fanart by Pixil aka DoodlyGamerAlt of Mini Galaboard but pixelated
</gallery>
[[Category:Galagram]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Variant]]
[[Category:Motherboards]]
[[Category:Anthro]]
b4582096dfce0e2ba05a297e79b2d313ffd4623f
Galactic Computer
0
210
540
539
2023-12-15T23:27:30Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
===WARNING!! This computer is a WIP, with characters that doesn't have names or designs yet. If you want, you can suggest a characters name or design in the comments (Might not use them though). So please be patient!===
The Galactic Computer is a type of computer that exists in the Dataverse. They are usually populated by Galagrams and ruled over by Galaboards. There are very few Galactic Computers due to a lot of them getting destroyed after spaceships reentering the Earth's atmosphere, so most Galactic Computers are in space stations.
==Inhabitants==
*[[Galagram]]
**Galagram Chubb
**Galagram Byte
*[[Starwall]]
**Starwall executor
**Starwall Scout
*[[Plutoware]]
**Plutoware Brawler
**Plutoware Byte
*[[Erius]]
**Erius Brawler
**Erius Byte
===Special (Token) Character ===
*Friendly
**[[Galactic Software]]
**Galactic Hardware (Old design is non-canon)
**Galagram Bloat
**[[Moon Pie Cookie]]
*Corruption
**(No canon designs as of recently)
===High Ranks===
*[[Galaboard]]
*[[Galactic Processor Priest]]
*[[Galagram RAM]]
*[[Galagram ROM]]
===Notable Inhabitants===
*Maltron (Plutoware Leader)
*Granite (Lesser Plutoware leader)
*Visar (Erius Leader)
*[[Pebble]]
*[[Spike]]
===Non-canon/Discontinued Inhabitants===
*[[Galawall]] (and any variants)
*[[Half-Moon (Galactic Cookie)|Half-moon Cookie]] (Old Galactic Cookie)
==Lore==
TBA
==Notable Galactic Computers==
*The Computer that Maltron, Granite, and Visar are in.
*The Galactic war computer.
==More Facts==
*wowashlynn's first few pages were all inhabitants of the Galactic Computer.
*The Galactic computer may be Ash's first computer variant she made, possibly beating the [[Snow Computer]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Computers]]
[[Category:Variant]]
15151b7a41255dc732edb866fcd1866aeb9a0425
Galactic Processor Priest
0
211
542
541
2023-12-15T23:27:30Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Kessuri good at ort fan ort.png|caption1=A variant of Processor Priests that live in Galactic Computers.|creator(s)=wowashlynn (Galactic Computer, old design (Not gonna show it))
Kessuri (New Design, Drawing)|pack=None|software_type=Processor (Hardware)|alignment=Friendly|character_type=Processor Priest}}
Galactic Processor Priests are a variation of Processor Priest that live in the [[Galactic Computer]].
If you want, you can ask to use a Galactic Processor Priest! I'll most likely let you use them, just remember to ask first!
Ask [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_For_Galagrams! here]
<br />
== Overview ==
Galactic Processor Priests are Processor Priests that live in the Galactic Computer. They are anthros, so when they get severely crippled, they downgrade into their mini form. Like other Processor Priests, Galactic Processor Priests highly focus on protecting the Motherboard of their Computer.
== Appearance ==
They are purple with a star shaped eye, and have yellow rings around their head which resemble planet rings and surrounded by yellow and blue stars. They also wear robes with tons of stars and a ribbon around their waist.
== More Facts/Info ==
* Kessuri based the rings on the new design off of the planet Venus.
[[Category:Characters]]
[[Category:Galactic Computer]]
[[Category:Variant]]
[[Category:Anthro]]
[[Category:Made By NULLIFIEDCODE]]
212d92a97d29bab4bc96c0218bfa3c0da7cf8564
Galactic Software
0
212
544
543
2023-12-15T23:27:32Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=A variant of Software that typically reside in Galactic Computers|creator(s)=wowashlynn (Design and Model)
bendytheink_master2 (Color fix)|pack=None|software_type=General unspecified computer software|alignment=Unknown|character_type=Software|image1=Galactic Software new.png}}
Galactic Softwares are a variation of Software that live in the Galactic Computer.
If you want, you can ask to use a Galactic Software! I'll most likely let you use them, just remember to ask first!
Ask [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_For_Galagrams! here]
<br />
== Overview ==
Galactic Software is a variant of Software that live in the Galactic Computer alongside Galagrams.
<br />
== Appearance ==
Galactic Softwares are lilac color, with a lilac colored "UFO" covering almost half of their torsos. Their eye has extra triangle parts on both sides of their eye, sort of looking like eyelashes. On the bottom of their hands, they have extra pyramids coming out that are pink. They are smaller than normal Softwares, yet their "UFO"s make them taller.
<br />
== Abilities ==
Galactic Softwares have the same abilities that normal Softwares have.
They can also fly for a period of time, just like most other Galactic Computer residents.
Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies.
<br />
== Notable Galactic Softwares ==
None so far.
<br />
== More Facts/Info ==
* The old model's colors were inaccurate, it used to be a light pink color, but now its fixed.
*The newer model also has different proportions.
<br />
== More Images ==
<gallery>
File:Meme or something.jpg|A comic made by wowashlynn that shows a Galactic Software thinking that a Devourer looks like it, then presumably, the Software dies from the Devourer behind it (Totally asked to use Devourer)
File:Galactic Software.png|The old model of a Galactic Software by wowashlynn
</gallery>
[[Category:Software]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Variant]]
b7de8c699a97cd5867c0ccef31563f8360a135de
Galagram
0
213
546
545
2023-12-15T23:27:34Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
<tabber>
|-|Standard=
{{Db_character_template_4.0|image1=
Galagram2.png
|caption1=A variant of program that typically reside in Galactic Computers|creators=wowashlynn (Creator, main designer, original modeler)
MysteriousHumanBeing (Secondary designer, modeler)|pack=None (would be #2 if in DB RP)|software_type=Non-specific computer program|alignment=Friendly|character_type=Program}}
Galagrams are a variation of Program that live in the [[Galactic Computer]].
==Overview==
Galagrams are programs that live in a space-like setting, hence the name Gala-gram (Galaxy Program). Their computers are usually inside of spacecraft. Because of this, it is EXTREMELY RARE to see a Galagram in any other computer other than their own. This also means that Galagrams never really see other types of programs.
==Appearance==
Galagrams are bright indigo in color, with one four-pointed star-shaped eye in the middle of their face. Instead of being spheres, their hands are diamonds. They are all constantly in a "UFO", and float around in their home computer. Even though the "UFO"s look like they're a part of a Galagram's body, this isn't the case. If the "UFO" gets damaged or stolen, the Galagram wont get hurt, but they will become slower, weaker, and more vulnerable. Galagrams are slightly shorter than standard Programs.
==Abilities==
Galagrams are weaker than a good portion of program variants, so they mainly use [[Starwall|Starwalls]] as a form of defense. However, that doesn't mean they can't defend themselves, they're punches are just too weak to do enough damage to ward off major threats.
In their home computer, they can fly for a period of time to get from place to place. However, this ability doesn't work in any other computer.
Their "UFO"s act as a shield in some cases, as it covers half of their bodies.
Very few Galagrams (such as ROMs and RAMs) have a laser gun to protect themselves with. These are usually better at protecting important Galagrams, but still wont be useful against very strong corruptions.
==Notable Galagrams==
*Galadriel (From Erastra's [[Databrawl: Adventure]])
*Nessa (May become scrapped)
== Galagram Facts/Info ==
TBA
== Galagram Images ==
<gallery>
File:Another galagram.png|The oldest standard galagram model and design, made by wowashlynn.
File:Galagram emotions.png|The emotions for the oldest galagram design.
File:Galagram redesign.png|The first standard galagram redesign made by wowashlynn. This design is much closer to the current design.
File:Galagram.jpg|A drawing of the old galagram design drawn by wowashlynn.
File:GalagramRedesignAlt.png|An alt design for the standard galagrams featuring a slightly different ufo.
File:Plutoware corruption fixed.jpg|An images showing the old corruption stages for a plutoware corrupted galagram
File:GalacticComputerGuys.png|A drawing of the main 4 galactic computer inhabitants, which includes a Galagram.
</gallery>
|-|Chubb=
{{Db_character_template_4.0|caption1=A variant of Chubbs that live in the Galactic Computer.|creators=wowashlynn (Creator, main designer, original modeler)
MysteriousHumanBeing (Secondary designer, modeler)|pack=None|software_type=General non-specific computer program|alignment=Friendly|character_type=Program Chubb|image1=GalaChubb.png}}
Galagram Chubb is a bigger and chubbier variant of Galagram, and is basically a brawler variant for them.
==Overview==
Galagram Chubbs are the Galactic variant of Chubbs. Like the other Galactic Computer residents, it's vary rare to see them in any other computer.
==Appearance==
Galagram Chubbs are the same color as standard Galagrams, they also have the same hand and eye shape. Their "UFO"s are way bigger than a Galagram's "UFO", as it's actually as tall as a normal Galagram. There's also a star symbol on most Galagram Chubb "UFO"s that resembles their eye.
Although a Galagram Chubb may look big, it's mostly their "UFO", as they are actually quite small without it.
==Abilities==
Galagram Chubbs have the same abilities as standard Chubbs do, such as spawning food.
They can also fly for a period of time in the Galactic Computer, however, they can fly slightly longer than standard Galagrams.
Their "UFO"s also act as shields, because the "UFO" is not a part of their bodies. However a Galagram Chubb cannot move much without a "UFO", so their "UFO"s are big targets for corruptions.
==Notable Galagram Chubbs==
* None (So far)
==More Galagram Chubb Facts ==
*The old model used to be WAY smaller.
== Galagram Chubb Images ==
<gallery>
File:Galagram Chubb.png|The old model for Galagram chubbs, made by wowashlynn.
</gallery>
|-|Byte=
{{Db_character_template_4.0|image1=<gallery>
Galabyte.png
</gallery>|caption1=A variant of Bytes that live in the Galactic Computer.|creators=wowashlynn (Design, old model)
bendytheink_master2 (Current Model)|pack=None|software_type=General non-specific computer program|alignment=Friendly|character_type=Program Byte}}
Galagram Bytes are a smaller and weaker variant of Galagrams.
==Overview ==
Galagram Bytes are the Galactic variant of Program Bytes. Like the other Galactic Computer residents, it's vary rare to see them in any other computer.
==Appearance==
Galagram Bytes are the same color as normal Galagrams, and they also have the same eye and "UFO" shape too. They are smaller than Galagrams.
==Abilities ==
Galagram Bytes have the same abilities that Program bytes do.
They can also fly for a period of time in the Galactic Computer, though the period of time is shorter than normal Galagrams.
Their "UFO"s also act as shields, cause the "UFO" is not a part of their bodies.
==Notable Galagram Bytes==
*None so far
==More Galagram Byte Facts==
None so far
</tabber>
==Rank Variants==
Like normal programs, Galagrams have rank variants:
*[[Galagram RAM]]
*[[Galagram ROM]]
*[[Galaboard]]
==General facts/info==
*Galagrams were some of the first fan made Databrawl characters wowashlynn has made.
**However, they were not THE first.
*The newest Galagram models and designs were all made by MysteriousHumanBeing.
*The galagrams were the only starting team characters to have their designs not heavily changed at one point (The corruptions' first designs, Starwall's original design)
==General Images==
<gallery>
File:GalacticClassVariants.PNG|An image of different class variants for the main galactic computer inhabitants, including Galagram variants.
File:OldCapturedGalagrams.PNG|Old designs for captured Galagrams and Galagram Chubbs
</gallery>
[[Category:Galagram]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Variant]]
[[Category:Databrawl:Adventure]]
[[Category:Galactic Computer]]
d9da4d298c25a9dceddf4cf4a77ace0b63b6df11
Galagram RAM
0
214
548
547
2023-12-15T23:27:35Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=A rank variant of a Galagram.|creator=wowashlynn|pack=None|software_type=Internal hardware/RAM data|alignment=Friendly|character_type=Program|image1=Galaram.png}}
Galagram RAMs are a rank variant of [[Galagram|'''Galagrams''']].
==Overview==
Just like Galagrams, Galagram RAMs live in the Galactic computer.
==Appearance==
Galagram RAM's appearance is very similar to normal Galagrams. However, they have a few differences. Galagram RAM's eye has eyelashes, and has a pink tiara above their heads. Their dress has poofy sleeves and are lavender in color. They have a 4 point star on their torso and a diamond on their ufo, both being the same color as the tiara.
==Abilities==
Galagram RAMs have all the abilities that RAMs and Galagrams have, as well as a laser gun to protect themselves. The gun does more damage than their fists, but the only purpose they have these are to protect themselves until a [[Starwall]] unit or a Processor Priest can come.
==Notable Galagram RAMs==
*None (So far)
==More Facts/Info==
*They were redesigned on the 25th of July.
==More Images==
<gallery>
File:GalagramRAM new.png|The old design for Galactic RAMs
File:Galagram RAM.png|The old model of the old design
File:GalagramRAM Sideview.png|Ditto but side view
</gallery>
[[Category:Galagram]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Variant]]
[[Category:Princess RAM]]
[[Category:Galactic Computer]]
[[Category:Programs]]
4542cd40f921eb03a9cbed22d93579061a54935d
Galagram ROM
0
215
550
549
2023-12-15T23:27:36Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=A rank variant of Galagram|creator=wowashlynn|pack=None|software_type=ROM (Read Only Memory)|alignment=Friendly|character_type=Program|image1=Galarom.png}}
Galagram ROMs are a rank variant of [[Galagram|'''Galagrams''']].
==Overview==
Just like Galagrams, Galagram ROMs live in the Galactic computer. They act tough, and are usually more serious than their fellow Galagrams.
==Appearance==
Galagram ROM's appearance is very similar to normal Galagrams. However, they have a few differences. Their shirt is a lavender color. They have a pink chestplate, shoulder pads, and a pink crown above their heads. They are taller than Galagram RAMs. They also usually have a "serious" expression on their face.
==Abilities==
Galagram ROMs have all the abilities that ROMs and Galagrams have, as well as a laser gun to protect themselves. The gun does more damage than their fists, but the only purpose they have these are to protect themselves until a [[Starwall]] or a Processor Priest can come. However, their fists does more damage than a normal Galagram's can.
==Notable Galagram ROMs==
*None (So far)
==More Facts/Info ==
*None (So far)
==More Pictures==
<gallery>
File:GalagramROM new.png|The old Galagram ROM design
File:GalagramROM.png|Ditto but it's older model
</gallery>
[[Category:Galagram]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Variant]]
[[Category:Prince ROM]]
0765bedd8a6c1d28401ba902c134401c9662a4ac
Galawall
0
216
552
551
2023-12-15T23:27:36Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Discontinued}}
Galawalls are a variation of Firewall that live in the [[Galactic Computer]].
<tabber>
Standard={{:Galawall/Standard}}
|-|Executor={{:Galawall/Executor}}
|-|Scout={{:Galawall/Scout}}
</tabber>
<br />
== More Images ==
<gallery>
File:Galawall side.png|Side view of a Galawall
</gallery><br />
[[Category:Galawall]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Firewall Unit]]
[[Category:Variant]]
[[Category:Galactic Computer]]
5ea14d42977ad71a15464d24666377d994251333
Half-Moon (Galactic Cookie)
0
217
554
553
2023-12-15T23:27:37Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=A variant of Cookie that typically reside in Galactic Computers|creator(s)=wowashlynn|pack=None|software_type=HTTP website cookie|alignment=Unknown|character_type=Cookie|image1=Half Moon Cookie.png}}
'''''<big>Before reading this page, there is a [https://databrawl-fan-ideas.fandom.com/wiki/Moon_Pie_Cookie?venotify=created new Galactic cookie] based off of the Moon Pie, and this is the old one. I also knew that there's a half-moon cookie that is the reaper variant of cookie, and I made this design before find out that the reaper cookies existed, so yeah. If you wanna look at this page PLEASE look at the [https://databrawl-fan-ideas.fandom.com/wiki/Moon_Pie_Cookie?venotify=created new Galactic Cookie] after.</big>'''''
Half Moon Cookies (Or Galactic Cookies) are a variation of Cookie that live in the Galactic Computer.
If you want, you can ask to use a Half Moon Cookie! I'll most likely let you use them, just remember to ask first!
Ask [[User blog:WowashlynnRBLX/Ask For Galagrams!|here]]
<br />
== Overview ==
The Half Moon Cookie is a variant of Cookie that live in the Galactic Computer alongside [[Galagram|Galagrams]].
<br />
== Appearance ==
Half Moons are Cookies inspired by the Half moon (or Black and White) cookie from the US. The body is half black, half white, and looks like a half moon (hence the name). It has a black eye on the white side, and a white eye on the black side. Its hands are the normal Cookie hands that are also half black and white. Their purple "UFO"s look more like their torsos, with their magenta bows and buttons on the "UFO".
<br />
== Abilities ==
Half Moon Cookies (Galactic Cookies) have the same abilities that normal Cookies have.
They can also fly for a period of time, just like most other Galactic Computer residents.
Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies.
<br />
== Notable Half Moon Cookies ==
None so far.
<br />
== More Facts/Info ==
None so far.
<br />
== More Images ==
[[Category:Cookie]]
[[Category:Galactic Computer]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Variant]]
af986d38bcab1fcd789db54f97b85042af9c54cd
HeartB0t
0
218
556
555
2023-12-15T23:27:37Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{KitsuneNebula's_Anthro_Template/Character_Template|image1=HeartB0t2.png|creator=wowashlynn|pack=None|software_type=Fictional computer virus|alignment=Corruption|character_type=|title1=|caption1=}}
HeartB0ts are a type of fictional corruption.
== Appearance ==
HeartB0ts are a rusty red color. Their head and hands are rectangular prisms with rounded edges and their torso is a trapezoid with a square hole in the middle that contains a heart. Their face looks more like a mouth that is reminiscent of a heartbeat line seen on heart monitors. When they lose their heart, their "mouth" becomes a line. They're usually about the same size as a brawler, though they can be bigger or smaller depending on the type or variant.
== Abilities ==
HeartB0ts can use their fists to punch their foes.
They can also do a smash around them doing more damage to foes close by.
== Notable HeartB0ts ==
* Heartbeat (HeartB0t Leader)
== More Facts/Info ==
* This is the first page wowashlynn has made that isn't a resident of the Galactic Computer
* HeartB0ts doesn't show many emotions
*HeartB0ts are NOT related to Heartbleeds in any way.
**Though, HeartB0ts were going to be the redesigns for Heartbleeds before wowashlynn did more research.
== More Images ==
<gallery>
File:HeartB0t.jpg|The old drawing/design for HeartB0ts.
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Heartbots]]
7a36ef7fe4711d87b8049e2f62802daf4257ffc2
HeartBleed
0
219
558
557
2023-12-15T23:27:39Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=HeartbleedNew.png|caption1=HeartBleed|creator=nullifiedcode|pack=None (Would be #1)|software_type=Security bug|alignment=Corruption|character_type=corruption}}
"Heartbleed was a security bug in the OpenSSL cryptography library, which is a widely used implementation of the Transport Layer Security protocol. It was introduced into the software in 2012 and publicly disclosed in April 2014." - Wikipedia
In databrawl terms, HeartBleeds used to be buggy programs that were captured by corruptions, then were turned into one.
<br />
== Appearance ==
HeartBleeds are a blood-red color, with a sphere for a head, a box for the body, and a teardrop like shape for the arms. There's a square hole in its chest that shows it's heart, that has "blood" dripping off of it. They have a ghost's tail that comes out of the bottom of their torsos. Their eyes are slightly tilted inward, and are not filled in. There's also blood tears coming from the eyes. The eyes are also different sizes. They always look stressed or nervous.
<br />
== Abilities ==
HeartBleeds' fists are pretty weak, their punches would only do about 20-25 or 27 damage per hit.
HeartBleeds can use some of the blood from their hearts as a projectile by turning it into a blob and throwing at their foes, these blobs function similarly to a Software's jelly donut.
HeartBleeds can also pour a big puddle of blood around them that stays there for up to 10 seconds. This puddle damages enemies who touch it, but does nothing to allies.
<br />
== Lore ==
All HeartBleeds used to be programs that were very buggy. Corruptions took advantage of the bugs and glitches, and used the program(s) in order to infiltrate the security, this also started to corrupt said program(s), and turned them into HeartBleeds.
<br />
== Variants (Outdated)==
* Pretty
* Shy
* Standard
* Love
* Muscle
* Utopia (Servant)
* Govern
* Classic
* Smart
* Hollow
* Holly
<gallery>
File:HeartBleedVariants1.png|HeartBleed Variants 1
File:HeartBleedVariants2.png|HeartBleed Variants 2
File:HeartBleedVariants3.png|HeartBleed Variants 3
File:HeartBleedVariants4.png|HeartBleed Variants 4
File:HeartBleedVariants5.png|HeartBleed Variants 5 (Holidays)
</gallery>
== More Facts ==
* The design shown here isn't it's first design.
** The redesign was made on Oct 14th/15th
** The old design has a model (it wasn't very good) that was seen in Ash's old showcase game.
* Despite both of them looking similar, HeartBleeds and HeartB0ts are not related in anyway.
** However, HeartB0t was actually going to be a redesign for HeartBleed, but then Ash searched up what the actual HeartBleed was, then decided against it.
* HeartBleed technically wouldn't exist anymore, but due to Databrawl taking place in the early 2000s, it would canonically exist (for now).
== More Images ==
<tabber>
|-|Current=
<gallery>
File:Heartbleeddoodle1.png|Heartbleed doodle
File:Heartbleeddoodle2.png|ditto
</gallery>
|-|Old=
<gallery>
File:HeartBleedFull.png|The full version of the HeartBleed image. It shows their emotions.
File:HeartBleedPaper.png|The original picture of HeartBleed that was drawn on paper. It also shows things like its hight and pictures of its abilities.
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:HeartBleed]]
[[Category:Corruptions]]
[[Category:Characters]]
6ed4231efc810ef5ced45d1a56cf32033517e55e
Immunowall
0
220
560
559
2023-12-15T23:27:40Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
Immunowalls are a conditional variant of Firewalls that usually live in the [[Cell Computer]]
<tabber>
Standard={{:Immunowall/Standard}}
|-|Executor={{:Immunowall/Executor}}
|-|Scout={{:Immunowall/Scout}}
</tabber>
==More Facts/Info==
* Immunowalls used to be called White Cellwalls. The new name was made by S3PTILLI0NTH.
* Immunowall's appearance is based off of a white blood cell (which is where they got their first names from)
<br />
== More Images ==
[[Category:Made By NULLIFIEDCODE]]
[[Category:Friendly]]
[[Category:Firewall Unit]]
[[Category:Cell Computer]]
b34f6cca3f0d5c9b35589338cc0a622cabb86ab2
Infectrus
0
221
562
561
2023-12-15T23:27:40Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
Infectruses are a conditional variant of Viruses that usually live in the [[Cell Computer]].
<br />
<tabber>
Standard={{:Infectrus/Standard}}
|-|Brawler={{:Infectrus/Brawler}}
|-|Byte={{:Infectrus/Byte}}
</tabber>
== More Facts/Info ==
* The Infectrus' designs are inspired by the appearence of some viruses (Not the computer type).
* Infectruses used to have wildly different designs to what they have now.
** The old designs were inspired by the appearences of Bacteriophages.
* Infectruses were the only Cell Computer base team character to not really have their color pallate chosen out while they were being drawn. How they got their colors was just wowashlynn randomly putting two colors together, and then she thought the colors were fine enough.
<br />
== More Images ==
<gallery>
File:InfectrusOld.png|The old design for Infectruses, or at least the standard class, though the others followed the same design aspects.
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Cell Computer]]
[[Category:Viruses]]
fd34601a70d1a4e0e9edfb14a4bf60c447d389f8
Lemon Drop Cookie
0
222
564
563
2023-12-15T23:27:41Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=LemonDrop.png|caption1=Lemon|creator(s)=Xtracooldude56 (Og design)
wowashlynn (second design)
MysteriousHumanBeing (Model)|pack=None (Would be #2 if in RP)|software_type=Computer cookie|alignment=Corruption|character_type=Cookie}}
Lemon Drop Cookies are a quandary Cookie variant. They are the [[Electro]] variant of Cookies.
<br />
== Appearance ==
Lemon Drop Cookies' bodies are a cylinder with rounded edges, having a golden yellow neon along with a yellow lightning bolt on top instead of icing. The bottom of their bodies are covered by fluffy cloud-like icing, with a golden yellow bow connected to it. A small lightning bolt comes out from the bottom of the cookie, but its obscured by the icing. It's hands are an egg like shape with bright yellow icing that goes in a zig zag around the hand. Their eyes are white, and they have yellow cheeks or blush.
<br />
== Abilities ==
Lemon Drop Cookies have the same abilities as other cookies.
They can also control electricity. <br />
== Notable Lemon Drop Cookies ==
None so far.<br />
== More Facts ==
* The design shown in the info box wasn't it's first design
** The current design is an edited version of Xtracooldude's original design. It was "revamped/refined" by wowashlynn.
* This is one of the, if not THE character with the most contributors that wowashlynn has worked on.
*They are named after the Lemon Drop Cookie.
[[File:Screenshotwasdwasdwasdwasdwa.png|thumb|'''<u>UGLY ELECTIO MAN</u>'''|1x1px]]
<br />
== More Images ==
<gallery>
File:LemonDropCookieM.png|The model of Lemon Drop Cookie by MysteriousHumanBeing
File:LemonDropCookieO.png|The first design for Lemon Drop Cookie, made by Xtracooldude56
</gallery>
<br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Cookie]]
[[Category:Electro]]
615fb6d92522504fc9b07e67eb9c3ebbaab8a677
Lime
0
223
566
565
2023-12-15T23:27:42Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=Limee.png|caption1=lime|size=Slightly taller than the average Program (Doesn't count top hat)|alignment=Friendly (?)|class=Standard.|species=Edgygram (Program)|alternate_names=None|relatives=None (that are known).|status=Alive}}
A not so edgy edgygram who owns and hosts his own talkshow.
== Overview ==
Lime is an oddball Edgygram who has his own talkshow.
== Appearance ==
Lime looks like a program with longaded eyes and a big toothy grin. He wears a big bowtie on his neck, and a tophat that slightly floats above his head. Unlike most other Edgygrams, his mouth moves and changes when he talks and when he shows emotions. He has a standard program hexadecimal.
== Personality ==
Like stated above, Lime doesn't act like most other edgygrams. He actually acts quite friendly. He also likes to make jokes, as well as being sarcastic sometimes. Despite usually acting somewhat like a jokester, he could be very serious sometimes, almost frighteningly so.
Offscreen, he basically almost acts like he does onscreen, except he's a little more serious and realistic. Basically like how your everyday program would usually act like.
== Abilities/Weapons ==
He has about the same strength as a standard program, albeit a little bit stronger. He is also slightly faster than a standard program as well.
Lime always keeps a pocket knife with him at all times, ''usually'' used for self defense.
== Lore ==
As stated before, Lime hosts and practically owns his own talk show, where he would talk about whatever is happening at the time, interview some popular or important databeings, make random comments and jokes, etc. Also as stated above, he is an Edgygram, which he used to not be one.
When Lime was young, he dreamt of "making it big" and starting his own show. His attempts to do so usually failed, resulting in him ending up working at the nearest Mc Dods to make money. One day, while he was walking alone to his apartment building, he happened to come across a corruption. He was scared at first, and was about to run, but the corruption told Lime that he heard about his dreams of becoming the host of his own show. Lime hesitated for a moment, then turned around to the corruption in confusion. The corruption continued, stating that he had a way to make Lime popular, and give him his own show. Lime was astatic, excited, but also scared, due to the corruptions saying that there would be a price. Lime would then ask what the price would be, and the corruption said that the price wouldn't be important, ''yet,'' and that if Lime accepted the corruption's offers, that he wouldn't have to do anything for the corruption for a while. Lime stood there, thinking about whether to accept the offer, or to decline it. It was his dream, maybe this wasn't a bad corruption, this might be his big chance. He decided to accept the offer, and the corruption lead him to a small building where they would make his show. Lime was surprised and excited, and his fear started to fade away. Of course, everyone knows that corruptions can be deceiving, and that was true about the corruption that Lime met. Though for then, it kept it's promise. Workers would be hired, and the building would be worked on, until they had a passible set and crew. Lime was excited, and ready to get started, but as they were almost ready to start the new show, the corruption called Lime to the back, and Lime learned what "''the price''" was. The corruption was tasked with the job of taking out databeings, mostly programs, who's hearts would be used by who the corruption worked for. Instead of the corruption doing the deed itself however, he preposed to find a way to have a program do it instead, and his employer accepted. Now Lime was in quite a predicament. He wanted to have his own show, but didn't want to do the horrible task that allowed him to have it. Despite him not wanting to, the corruption succeeded on convincing Lime to do it. It was hard, really hard, but Lime wanted a show so bad to miss the chance, and he did it.
The show started, and still goes on. Every one or two months Lime gets a new target that he has to kill to keep the show alive. He isn't proud of this, but the show must go on.
== More Facts ==
* Lime's design was made WAY before his name was.
* Lime has a slightly different older design that had slightly different eyes.
* Lime has three models. Two were made with different eye types that resemble the slightly different old design, and one is for the newer design.
*Lime doesn't hate, nor is scared of corruptions, or at least not usually.
== More Images ==
<gallery>
File:LimeEmotions.png|Lime's old emotions
File:LimeModel1.png|Two Lime models. The left one is one of the older ones and the right is the newest and current one.
File:LimeModel2.png|Another image of the current Lime model. It also his currently modeled emotions (without the changing mouth).
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Individual]]
[[Category:Edgygram]]
[[Category:Programs]]
[[Category:Oddballs]]
7d919e119b82dd05fbbe9bc8c2ff730a3b79381e
Math Computer
0
224
568
567
2023-12-15T23:27:43Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
'''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!'''
The Math Computer is a type of computer in the Dataverse. They are usually populated by Addigrams and ruled over by Mathboards. Math Computers are similar to Classic Computers, but are a little more advanced. You could say this is a "conditional" computer variant, though it is only for Classic Computers. Math Computers are typically in school, particularly math classrooms. The programs in the computer, Addigrams, are more primitive than the other inhabitants. Meanwhile the Subtractiwalls, Divisiwares, and Multiruses are more advanced, and are more similar to their standard counterparts than the Addigrams are.
<br />
== Inhabitants ==
* Addigram
** Addigram Chubb
** Addigram Symbol (Byte)
* Subtractiwall
** Subtractiwall Executor
** Subtractiwall Symbol (Scout)
* Divisiware
** Divisiware Brawler
** Divisiware Symbol (Byte)
* Multirus
** Multirus Brawler
** Multirus Symbol (Byte)
=== Special "Token" Characters ===
* Friendly (Program Tokens)
** Sumware (Bloatware)
** 0gram (Ghostgram)
**[[Baldi]] (What!) (Edgygram replacment lol)
**Chalk Hardware
**Square Root Cookie
* Corruption (Corruption Tokens)
** Divisiware Quotient and Multirus Product (Bodiers)
**Bracket Spyware
=== High Ranks ===
* Mathboard
* Math RAM
* Math ROM
<br />
== Notable Inhabitants (Not all are in the same computer) ==
*[[Baldi|BALDIGRAM]] WHAT!!! (lol)
*[[Napoli (Tristan style)|Napoli]] (Tristan Editon!!!!)
<br />
== Lore ==
Math Computers came into existence after the first few Classic Computers were made and released. After a little while, Classic Computers came into schools. All the inhabitants of these computers had to do only specific jobs related to the subject of the class that the computers were in (like science, math, etc.). Because of this, the classicgrams, along with all the other inhabitants, eventually became a different variant. The variant that is talked about here is, of course, the math Computer.
<br />
== Notable Math Computers ==
* None (WIP)
<br />
== More Things About the Computer ==
=== Contributors ===
* Ty122406: Ideas for Chalk Hardware, Square Root Cookie, and Bracket Spyware.
*Saybyan901: Made Tristan Napoli lol
=== More/Fun Facts ===
* This computer was literally made just so that there would be an Edgygram based on the game ''Baldi's Basics.''
** The reason it has a page now is because wowashlynn grew in love with the computer later on.
* Unlike most other computer variants that wowashlynn made, the corruptions (particularly Divisiware) were designed first.
** All the other computer variants always had the Program designed first.
* wowashlynn might make more school subject computers, don't count on it though.
<br />
== More Images ==
<gallery>
File:MathTeams+Classes.png|A drawing of all the main base teams plus their class variants from byte to brawler.
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Computers]]
[[Category:Math Computer]]
[[Category:Variant]]
724686428a606b76e85c2a9ea84c8d7a8a19bfa6
Mellie
0
225
570
569
2023-12-15T23:27:44Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=MellieNew2.png|caption1=A friendly malware with two eyes.|size=Slightly smaller than a standard malware|alignment=Friendly|class=Standard|species=Malware|alternate_names=None (So far)|color1=Malware color|relatives=None (That are known)|status=Alive}}
Mellie is a friendly oddball malware, which instead of having one eye, has two. Both of her eyes also have pupils.
==Overview==
Mellie is a friendly female malware with two eyes. She has a program friend named [[Dani]] who is also her roommate. She lives in a standard computer, and is "somewhat" treated nicely despite being a malware.
==Appearance==
Mellie looks like a standard malware, except she has two eyes instead of one. Her eyes have diamond pupils.
==Personality==
Mellie is kind and nice to mostly everyone. She would do anything for her friends. She's also somewhat a wimp, being nervous around most databeings, and she's scared of most corruption anthros/leaders. Her feelings are easily hurt.
==Lore ==
No one knows much about Mellie's past, not even herself! Of course Mellie doesn't know this, but she used to be a program..
A while ago, when Mellie was a child, she was a program. She looked like a normal program, except for the fact that she had pupils. She had a loving family, and everything was going well, until one day (ofc). She was in the park, and a small group of 3 programs show up. These 3 programs have bullied Mellie for a while, and they started to do it again. They hurt Mellie's feelings, and she ran away. A little while later, she got lost, and was trying to find her way back when a malware approached her. They convinced her to come closer, and it secretly corrupted her. She wondered around a bit more, and found her hometown, but something was wrong, it was raided. She called out for her family, but she never found them. A little while after that, while she was corrupting more, she met Dani, and became best friends. Even though she got corrupted, she's still friendly, though she doesn't remember anything about her past.
== Appearances==
None so far.
==Gallery ==
<tabber>
|-|Regular=
<gallery>
Mellie.png|The oldest design and drawing of Mellie. She had different proportions and rounder sides.
Mellie sheet.png|Another old drawing of Mellie, this time with outdated expressions and old doodles.
MellieNew.png|The old infobox image for Mellie before the new one.
File:MellieModel.png|A model of Mellie by MysteriousHumanBeing
</gallery>
|-|Fanart=
<gallery>
Melliebutuhhhh.png|KaliROY100's drawing of Mellie
Hatgram and twoeyedware lol.jpg|XX's drawings of Dani and Mellie.
</gallery>
</tabber>
[[Category:Malware]]
[[Category:Corruptions]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Friendly]]
[[Category:Oddballs]]
[[Category:Individual]]
0005a94e4dc6bbe5602bc37e38c11e67366f6382
Minionized Characters
0
226
572
571
2023-12-15T23:27:45Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
Minionized databeings
== Overview ==
These poor souls were caught by [[The Wraith]] and turned into it's minions. They cannot think or feel, they only kill and bring more databeings to The Wraith..
Do not try to "save" them, as they are already gone.
== Appearances ==
The appearance of the corrupted being varies from species to species, but they all have two things in common..
The beady, magenta eye(s), and the three magenta claws.
The size and shape of the claws differ between species and classes.
== Abilities/Weapons ==
They can and will try to hurt/murder you with their sharp claws.
== More Facts ==
* Any species of databeing can be minionized, including corruptions and firewall.
** The Wraith doesn't really minionize firewalls however, as it sees them as unworthy and weak.
* It's either very hard or impossible to minionize very strong entities such as anthros, hosts, summoners, and titans
*Only way to save them is to put them out of their misery...
== Minionized Databeings ==
If you want me to draw you a minionized version of your databrawl oc/species, then comment below. Be warned however, I will add it to the page.
<tabber>
|-|Cannon Databrawl Species=
<gallery>
File:MinionsNew.png|Picture of a standard minionized Program, Malware, and Virus
</gallery>
|-|Non-Cannon/DBFI Databrawl Species/Ocs=
TBA
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Darkenmoor Lol]]
[[Category:Corruptions]]
[[Category:Evil]]
[[Category:Unknown]]
[[Category:Monster]]
3b58226b1e2a01b0d5ecca644e40c12fa4ccad5d
Moon Pie Cookie
0
227
574
573
2023-12-15T23:27:46Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=moonpie.png|caption1=A variant of cookie that live in the Galactic Computer|creator(s)=wowashlynn|pack=None|software_type=HTTP website cookie|alignment=Unknown|character_type=Cookie}}
Moon Pie Cookies (Or Galactic Cookies) are a variation of cookie that live in the [[Galactic Computer|Galactic Computer.]]
They are the new cookies, replacing the old Half-Moon Cookies that used to be the Galactic Computer cookies.
<br />
== Overview ==
The Moon Pie Cookie is a variant of Cookie that live in the Galactic Computer alongside [[Galagram|Galagrams]].
<br />
== Appearance ==
Moon Pie Cookies are inspired by [https://en.wikipedia.org/wiki/Moon_Pie Moon Pies] from the U.S. Their bodies and hands are brown and are both made with rounded cylinders. The body is actually 3 of these cylinders that represent the graham cookies and marshmallow that are in them. The hands don't have icing on them, but there is a white line that goes around the edge of their hands. Half of their bodies are inside of a navy blue UFO that is shaped like a 3d trapezoid. On this UFO they have a yellow bowtie that is made with a square and two triangles. Their eyes are white and they have a bit of icing on their head.
<br />
== Abilities/Weapons ==
Moon Pie Cookies have the same abilities and weapons that normal Cookies have.
They can also fly for a period of time, just like most other Galactic Computer residents.
Their "UFO"s also act as a shield due to it covering half of their torsos and not being a part of their bodies.
<br />
==Notable Moon Pie Cookies==
None so far.
<br />
==More Facts/Info==
* The only thing that is similar between the old Galactic Cookie, and this new one is the body shape and bow, but everything else is different.
* The marshmallow filling is actually their jelly, and still functions the same way jelly does, it's just white.
* The design shown here is slightly different from the design that it had when it was first shown off (Seen below)
<br />
==More Images==
<gallery>
File:Moonpie.png|Moon Pie
File:Moonpiem.png|A comparison of the old Galactic Cookie and the new one
File:Sideview.png|A side view of the Moon Pie cookie that shows some more details
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Galactic Computer]]
[[Category:Cookie]]
[[Category:Variant]]
7d4a514c2b2427835b2d489fc1c4c4efadb896e9
Null
0
228
576
575
2023-12-15T23:27:48Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=ull.png|caption1=Destroy the game!|alignment=Unknown/Neutral|species=Unknown (Possiby Corrupted/Unwanted Program[?])|alternate_names=Null,
filename2 (old),
Nullgram (Uncanon)|age=Adult|relatives=Unknown/None|status_(alive,_deceased,_unknown)=Alive(?)/Corrupted}}
''"Oh jeepers! You found me! Good job."''
==Overview==
It's Null.. from Baldi's Basics... but a program.. yeah.
==Appearance==
He appears to have a program-esque appearance, however his head and hands are seemingly non-existent/invisible. The only parts of him that are visible is his hair, eyes (one is scratched/glitched out), and the red t-shirt he wears. His hair and eyes are lime green. He commonly has faint glitchy grey lines/scribbles around him.
==Personality==
uhhh Null from baldis basics
i dont know what else to put here if you dont know then look it up
=="Weapons" and "Abilities"==
He has no weapons
He is possibly able to modify/glitch-out files/assets. However this is restricted to only files from a certain [[Baldi's Basics in Brawling|game]]/[[Baldi|program]]. Either way, he rarely does it.
He is also able to crash/close said [[Baldi's Basics in Brawling|game]]/[[Baldi|program]].
==More Facts==
*He is based off of [https://baldis-basics-in-education-and-learning.fandom.com/wiki/Null Null] from Baldi's Basics
**This should be obvious, but I'm putting it here anyway.
*he hates Baldigram (like.. ''HATE'' HATE)
==More Images==
<tabber>
|-|General=
<gallery>
File:NullgramNew.png|His new design
File:Docks.png|
File:SumeDoodles.png|Some doodles including Null, [[Baldi]], and The Bully.
File:Nullgram.png|Old design
File:Oldnull.png|Older design
</gallery>
|-|Art not by nullifiedcode (haha nullified,, like.. null,, null from baldis basics.. haha)=
<gallery>
File:Palseinull.png|Null as drawn by Palsei
File:Oops i gave him autism.png|ditto (i fucking love this rendition btw hes just so silly wtf)
File:Alznullithinkidkimfuckingdumb.png|Null as drawn by Alzuki/Ty122406
</gallery>
|-|Other/References=
<gallery>
File:Wowitshimforreal.png|The Null that this Null is based off of
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Unknown]]
[[Category:Neutral]]
[[Category:Programs]]
[[Category:Baldi's Basics in Brawling]]
dbcc55d82f379c8f35958f09090c5f81db0800bd
NULLIFIEDCODE
0
229
578
577
2023-12-15T23:27:48Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{The_User_Info_Box_!|image1=ashavatar2.png|caption1=Ash's avatar as of,, a while ago me thinks}}
''This user has an account on the wiki. You can access it [https://databrawl-fan-ideas.fandom.com/wiki/User:NULLIFIEDCODE here]''.
NULLIFIEDCODE (formerly known as WowashlynnRBLX/wowashlynn) is a user on the wiki who usually makes computer variants of already existing characters. His "biggest" achievements are the Galactic Computer and BrickCrusher.
He also has her own showcase game, that you can see [https://web.roblox.com/games/7873011121/Ashlynns-DB-Showcase-Game here].
== Creations ==
*The [[Galactic Computer]]
**[[Pebble]]
**[[Spike]]
*The [[Shape Computer]]
*[[HeartB0t]]
*[[Roblox (DB)|Roblox]] (Character)
*[[Dani]]
*[[Mellie]]
*[[BrickCrusher]]
**GraveCrusher (Hollow)
**CoalCrusher (Holly)
*[[Sp1k]]
*HappyTop (Fictional Virus)
*BitProtectior (Fictional Anti-virus)
*Databrawl Darkenmoor
**[[Edwin]]
**[[The Wraith]]
**[[Dark Mass|The Dark Mass]]
**[[The Ghoul]]
**Wraith's [[Minionized Characters|Minions]]
* Her own version of Cryptolocker
*[[Electro]]
*[[HeartBleed]]
*Her own version of Recycle Bin
*[[Snow Computer]]
*[[Cell Computer]]
*[[Math Computer]]
**[[Baldi|BALDIGRAM REAL!!!!!]]
*[[Triton]]
*[[Lime]]
*[[Cobalt]]
*Cyan
== More Facts ==
*Ash goes by he/she pronouns.
**He also goes by the names Ash, and Null.
*Ash has two self inserts and one databrawl self insert, all 3 are named Ash.
*Ash has a group that you can see [https://web.roblox.com/groups/11482882/wowashlynns-Group-Or-Something#!/about here].
*Ash used to be a Roblox myth, and all the games related to her myth are still on her profile.
**She also used to be a part of other myths as well.
*His birthday is on Oct the 25th.
*She hates chicken
[[Category:User]]
[[Category:Made By NULLIFIEDCODE]]
32a869a1c24df2f952e34cb44a4afd87f06986b7
Pebble
0
230
580
579
2023-12-15T23:27:50Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=PebbleNew.png|caption1=An individual Plutoware juvenile.|size=Small (juvenile Malware size)|alignment=Corruption|class=Standard juvenile|species=Plutoware|alternate_names=Pebble|age=Around 10 or 11 in data-years|relatives=Spike ("Pet")|status=Alive}}
Pebble is an individual [[Plutoware]] juvenile.
== Appearance ==
Pebble looks like a standard plutoware juvenile, but with a lighter shade of grey. He also has a larger eye and two longer stones protruding out from his back.
== Personality ==
Pebble seems pretty rude to almost anyone that isn't a Plutoware or in his "army", though to other Plutoware and his friends, he actually seems pretty nice and kind. Pebble is also pretty childish, due to being around 10 or 11 (maybe younger) data-years old. He is also pretty brave, except when around any variation of Firewall Executor, in which he would run like a coward.
== Lore ==
WIP, I wrote most of it before, but accidentally refreshed the page, and I would rather write sometime soon.
All you need to know right now is that he has a captured [[Erius|Eirus]] Nibble named [[Spike]] that he says is his "pet", and a guard/friend named (name pending) that is a Plutoware Summoner.
== Weapons and "Abilities" ==
Pebble uses a knife, despite being a Malware. This is most likely due to knives being small and lightweight, so he can easily carry it.
He also likes throwing rocks at people.
He's very weak physically, but he can run pretty fast.
== More facts ==
* Pebble is the OC that Ashlynn used to use the most on DB RP.
* Pebble used to be a war Plutoware that would have basically been the Galactic Computer variant of Cap. This is now uncanon.
*Pebble is absolutely TERRIFIED of firewall executors, absolutely no exceptions.
*He along with all other Plutoware is actually not made of stone. He is crystal just like all other corruptions.
== Gallery/Fanart ==
<tabber>
|-|Latest Design=
TBA
|-|Old Design=
<gallery>
File:Pebble Paper.jpg|A sheet of paper full of random pictures of Pebble, also including a tiny bit of lore reveal, as well as including Spike.
File:Pebble Paper2.jpg|A pencil drawing of Pebble
File:Pebble Paper3.jpg|Pebble having Spike on a "leash" (Sorry for it being sideways, just realized)
File:Pebble Paper4.jpg|Pebble wearing the Prettyboard crown around his neck.
File:PEAROTHAHA.jpg|Some drawing Ashlynn made that shows them reacting to a "Pearot" (Includes The Wraith)
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Plutoware]]
[[Category:Individual]]
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:Galactic Computer]]
5e8002a7d88201445eb0da8becd8696ec42a08e9
Plutoware
0
231
582
581
2023-12-15T23:27:51Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
<tabber>
|-|Standard=
{{Db_character_template_4.0|image1=PlutowareNew.png|caption1=A variant of malware that typically reside in Galactic Computers.|creators=wowashlynn (Design and model)
bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Malware}}
Plutoware are a variation of Malware that live in the [[Galactic Computer]].
==Overview==
Plutoware live in Galactic Computers that were invaded by corruptions. Just like other Galactic Computer inhabitants, its very rare to see them in other computers.
==Appearance==
Plutoware are a stone grey color with stones coming out of their bodies. Their "UFO" are not a part of their bodies, meaning if their "UFO" gets broken or stolen, they won't get hurt, but they'll become slower, weaker, and more vulnerable to attacks. They are around the same size as [[Galagram|Galagrams]].
==Abilities==
Plutoware are weaker than normal Malware, but they still have all the same weapons/abilities that Malware have.
Plutoware, like other Malware, can corrupt Galagrams.
In the Galactic Computer only, they can fly for a period of time.
Their "UFO" act as a shield because it's not a part of a Plutoware's body.
==Notable Plutoware==
*Maltron (Plutoware leader)
*Granite (Lesser Plutoware leader)
*[[Pebble]]
==More Facts/Info==
*wowashlynn's first concept for Plutoware was going to be bigger and "scarier" than the final design. She changed it because "It didn't fit in."
**The original design of Plutoware looked more like a muscle malware.
==More Images==
<gallery>
File:Plutoware.png|Plutoware's model
File:Plutoware corruption fixed.jpg|An old drawing showing the corruption stages from a Galagram into a Plutoware.
File:Thonk.PNG|thinking
File:GalacticComputerGuys.png|A drawing that includes the main 4 galactic computer inhabitants along with [[Galaboard]].
</gallery>
|-|Brawler=
{{Db_character_template_4.0|image1=PlutowareBrawler.png|caption1=Brawler variant of Plutoware|creators=wowashlynn (Design)
bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Brawler}}
Plutoware Brawlers are a bigger and stronger variant of Plutoware.
==Overview==
Plutoware brawlers are the Galactic computer variant of Malware brawlers.
==Appearance==
Plutoware brawlers have the same features and color as standard Plutoware, along with having a very similar/the same shape as a standard Malware brawler. They are slightly taller than a Galagram Chubb in their ufo, however are much bigger than them if both were to be without their ufos.
==Abilities==
Plutoware Brawlers have the same abilities as standard malware brawlers, albeit a little weaker.
They, like all corruptions, can corrupt programs.
Like other computer inhabitants, their ufos are not a part of their bodies.
==Notable Plutoware Brawlers==
*None
==More Facts/Info==
*TBA
==More Images==
TBA
<gallery>
</gallery>
|-|Byte=
{{Db_character_template_4.0|image1=PlutowareByte.png|caption1=Byte variant of Plutoware|creators=wowashlynn (Design)
bendytheink_master2 (Name)|pack=None|software_type=Non-specific malware|alignment=Corruption|character_type=Byte}}
Plutoware Bytes are smaller and weaker variants of Plutoware.
==Overview==
Plutoware bytes are the Galactic computer variant of Malware bytess.
==Appearance==
Plutoware bytes have the same features and color as standard Plutoware, along with having a very similar/the same shape as a standard Malware byte. They are the same size as a galagram byte.
==Abilities==
Plutoware Bytes have the same abilities as standard malware bytes, albeit a little weaker.
They, like all corruptions, can corrupt programs.
Like other computer inhabitants, their ufos are not a part of their bodies.
==Notable Plutoware Bytes==
*None
==More Facts/Info==
*TBA
==More Images==
TBA
<gallery>
</gallery>
</tabber>
==General Facts/Info==
*Tba
==General Images==
<gallery>
File:GalacticClassVariants.PNG|An image of different class variants for the main galactic computer inhabitants, including Plutoware variants.
File:OldCapturedGalagrams.PNG|Old designs for captured [[Galagram|Galagrams and Galagram Chubbs]], including Plutoware captured.
</gallery>
[[Category:Plutoware]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Galactic Computer]]
[[Category:Malware]]
[[Category:Corruptions]]
[[Category:Variant]]
324830362b9a118cdd9a93597cfbb696dc923e99
Roblox (DB)
0
232
584
583
2023-12-15T23:27:52Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=Roblox Anthro.png|caption1=A game development platform that allows users to make, publish, and play games with other users.|size=Anthro: Pretty tall
Mini: Taller than a average Program
"Ingame": Slightly taller than an average Program|alignment=Friendly|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Anthro|species=I guess Program or Software???|alternate_names=Roblox, Roblox Player|color1=Maroon (117, 0, 0) Wireframe, Suit|color2=Cocoa (86, 36, 36) Pants, feet/shoes|color3=Crimson (151, 0, 0) Tie|relatives=Studio, The Grey Roblox Guy|status_(alive,_deceased,_unknown)=Alive}}
Roblos man but databrawl
Made by wowashlynn and inspired by a model by bendytheink_master2.
If you wanna use Roblox guy in anything, tell me in the comments or [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:WowashlynnRBLX/Ask_for_Characters! here].
Might make opinions but eh don't count on it.
Also, no one edit this unless it's for a grammar fix, or any fixes in general.
<br />
== Overview ==
Roblox (Databrawl man) is, well, Roblox. Basically the Roblox player, or website, or something. Tbh one of the only models I am actually proud of. Nice. He is based on the recent logo but red version, because I hate the dull, grey version Roblox has now. I guess the one shown here is an individual, so cool. He is basically siblings with Studio.
<br />
== Appearance ==
Mini Roblox (Yet again, the databrawl man) has a trapezoidal prism head, torso, and hands, with a tie made of rectangular prisms. His eye is the slightly old logo that is the recent one, but red. His torso and hand bases (Basically his suit) is "Maroon" (117, 0, 0) colored. The tie's base is colored "Crimson" (151, 0, 0). Roblox's wireframe is the same color as his suit.
His anthro form has the same torso and head as the mini, as well as the outline and suit colors. His upper arms and legs are made of rectangular prisms, and his lower arms are made of trapezoidal prisms. You can also see his actual hands which are cubes half covered with the lower sleeve of the suit. His waist is a trapezoidal prism. His feet are also trapezoidal prisms, but the back of them are flat instead of slanted. His pants are "Cocoa" (86, 36, 36) colored.
<br />
== Personality ==
He's nice and friendly. Not really sure what else to really put here. Uhh...
<br />
== Abilities ==
He has three weapons: a sword, a banhammer, and a gun.
The sword (mesh would be the linked sword) is the weapon he uses the most. He commonly uses it to protect himself and Studio against things like smaller corruptions.
The banhammer (Mesh would be the banhammer mesh) is, well, a banhammer. He doesn't use it very much, except for when a corruption anthro or titan tries to attack his friends, or Studio. Pretty heavy and powerful, and can crush a standard corruption pretty easily,
A gun (laser gun mesh I think). This one is sorta a joke or something, and originated in a funny picture I made featuring Roblox and, well, a gun. It shoots lasers.
<br />
== Lore ==
TBA or something, might not make any.
<br />
== More facts and stuff ==
* Not much of a fact, but I am thankful for all of you guys giving positive feedback for these Roblox guys. Thanks!
* Also thanks MalwareHost for telling me how to fix the wireframes on the feet and tie.
* All of the Roblox Databrawl guys' models are based on an old model made by my friend Bendy (bendytheink_master2). I just wanted to remake it for no reason cause I was bored, and now its here.
* I submitted Roblox man and Studio for DB:FV RP. Cool.
* One of my first somewhat good anthro models. Nice.
* Roblox's eye is rotated wrong. Lovely.
* Roblox's tie's wireframe is actually broken. Wasn't me, blender did it.
<br />
== Gallery/More Images ==
<gallery>
File:Roblox1.png|Roblox's Debut Image
File:All roblox mans.png|Posed Roblox along with Studio (Right) and Grey New Logo Roblox (Left)
File:IF YOU THINK....png|IF YOU THINK DATABROWL IS GARBEC AND CHILDEC, THEN GET OFF MAH 🅱️AGE! CAUSE ALL YOU GONNA SEE HERE IS DATABROWL! GOODBYE! Funny meme image with GUN
File:Roblox Mini.png|Roblox's Mini form
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Characters]]
[[Category:Anthro]]
[[Category:Friendly]]
[[Category:Individual]]
cf2e00c6dbef8a85281bb81a4c1e3e82a38947cd
Shape Computer
0
233
586
585
2023-12-15T23:27:52Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Kass'_template_for_computers|caption1=Shapes|creator(s)=wowashlynn|motherboard=Sphereboard}}{{Discontinued}}
The Shape Computer is a specific computer in the Dataverse. It was once a standard computer, until the user got obsessed with 3d shapes or something, idk.
Everything in the Shape Computer looks very basic, being made only with basic 3d shapes, like cubes, spheres, cones, etc.
The computer is populated by Spheregrams, and is ruled over by a Sphereboard, who are usually very friendly to most visitors. The security in this computer are Rectanguwalls. The computer is also invaded by Cubeware and Coneruses.
<br />
== Inhabitants ==
*[[Spheregram|Spheregrams]]
** Spheregram Ball (Byte)
** Spheregram Chubb
* [[Rectanguwall|Rectanguwall Prism]]
** Rectanguwall Rectangle (Scout)
** Rectanguwall Executor
* Cubeware
** Cubeware Block (Byte)
** Cubeware Brawler
* Conerus
** Conerus Cone (Byte)
** Conerus Brawler
=== Special Token Characters ===
* Friendly
** Ovalware (Bloatware)
** Pyramid Software
** EDGEy Spheregram (Edgygram)
* Corruptions
** Scare-agon (Scareware) (Idea and design by KitsuneNebula)
** Semi-circle Gruel
** Teardrop Creeper
** Diamond Spyware
** Rhombus Happy99
** Cylinder Ransomware
** ICO (CIH)
=== High Ranks ===
* Sphereboard
* Shape Priest (Processor Priest)
* Sphere RAM (Princess RAM)
* Sphere ROM (Prince ROM)
=== Notable Inhabitants ===
* None (WIP)
<br />
== More Facts ==
* WIP
<br />
[[Category:Computers]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Shape Computer]]
f2af6c642b776cd463e6c7fca872338e65c9955b
Snow Computer
0
234
588
587
2023-12-15T23:27:53Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
'''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!'''
The Snow Computer is a type of computer in the Dataverse. They are usually populated by Snowgrams and ruled over by Snowboards (lol). Snow Computers usually exist at places that are cold and snow often or all the time. Although it is not particularly a conditional computer variant, Snow Computers can have sub variants (pretty snow computer, etc..).
<br />
== Inhabitants ==
*[[Snowgram (wowashlynn's)|Snowgram]] (My version)
** Snowgram Snowman (Chubb)
** Snowgram Snowball (Byte)
**Snowgram Snowpile (Gyggle)
* Icewall
** Icewall Igloo (Executor)
** Icewall Crystal (Scout)
*[[Sunware]]
** Sunware Brawler
** Sunware Ray (Byte)
**Sunware Nybble
*[[Fireus]]
** Fireus Bonfire (Brawler)
** Fireus Flame (Byte)
**Fireus Nybble
=== Special "Token" Characters ===
* Friendly (Program Tokens)
** Snow Bloatware
** Frozen Hardware
** Icicleware (Software)
** Snoball Cookie
**Steamgram (Snow Ghostgram)
* Corruption (Corruption Tokens)
** Hot Cocoa Gruel
=== High Ranks ===
* Snowboard
* Snow RAM
* Snow ROM
<br />
== Notable Inhabitants (Not all are in the same computer) ==
* Snowy (A notable Snowboard)
<br />
== Climate ==
The climate in Snow Computers are like a winter wonderland. Most Snow Computers are cold and snow all the time. It has hills which are great for sledding, but also some flat areas where the main area, neighborhood, and corruption camps are located. There are also a few mountains scattered around the computer. These computers are very pretty, especially at Christmas time, where most Snowgrams put a bunch of decorations outside their houses. These computers are usually very calming, and could be a nice place to live for any program, as long as they have warm clothing.
<br />
== Notable Snow Computers ==
* The Snow Computer that is ruled over by Snowy
<br />
== More Things About the Computer ==
=== Contributors ===
* MysteriousHumanBeing: Made the Icewalls, also made a bunch of good Snow Computer related models that will be shown in a lot of the pages. Also made really good Snowgram, Sunware, and Fireus variant models.
*N90I: Made the name for the Snowgram Gyggle.
=== More/Fun Facts ===
* This is my second oldest computer variant wowashlynn made (first being the [[Galactic Computer]])
* The Snowgrams that are mentioned on this page is wowashlynn's version, which were made before she knew about the other [[Snowgram]]
* Yes, Ashlynn knows that "Snoballs" are not cookies, and she doesn't care.
<br />
== More Images ==
<gallery>
File:SnowComputerSpecials1.png|An image showing three of the friendly special "token" characters that live in the Snow Computer (Frozen Hardware, Icicleware, Snoball Cookie)
File:SnowComputer1P.png|An (Old) piece of concept art of the Snow Computer
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Computers]]
[[Category:Snow Computer]]
[[Category:Variant]]
1583fc0ea6b7c0553f632bc36d808038bd1e2100
Snowgram (nullified's)
0
235
590
589
2023-12-15T23:27:55Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
Snowgrams (Not to be confused with [[Snowgram|TehFunnyKitty's Snowgrams]]) are the [[Snow Computer]] variant of Programs.
<br />
<tabber>
Standard={{:Snowgram/Standard}}
|-|Chubb={{:Snowgram/Chubb}}
|-|Byte={{:Snowgram/Byte}}
|-|Gyggle={{:Snowgram/Gyggle}}
</tabber>
== More Facts/Info ==
* Snowgrams (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old!
** However they are not as old as [[Galagram|Galagrams]]
* The old models for Snowgrams somewhat resembled the older Program models.
** This is the same with the older models for Sunware and Fireus
* A Snowgram's heart is very cold and is made of Ice, and because of this, doesn't taste like anything.
** However, corruptions can grind up Snowgram hearts and make them into snowcones, using flavorings to make it taste good.
*** This is not how the Snow Computer's Software Sweets replacement (Frosty Snowcones) gets it's snowcones.
* When a Snowgram melts, their coloring becomes more of a bluish color, and they are considered a Meltgram. When this happens, they are usually rushed to the nearest Antiware Hospital.
<br />
== More Images ==
<gallery>
File:SnowconeSnowgram.png|A model of a Frosty Snowcone Worker by MysteriousHumanBeing
File:CapturedSnowgrams.png|Models of Captured Snowgrams by MysteriousHumanBeing
File:OldStandardSnowgram.png|The old model of Snowgram. It was made when wowashlynn was still rather new at modeling.
File:SnowgramP.png|A VERY OLD drawing of the old Snowgram design
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Characters]]
[[Category:Variant]]
[[Category:Snowgrams]]
[[Category:Snow Computer]]
e2755cc89d32dea00d743d12fbc1b4a8a3d13313
Sp1k
0
236
592
591
2023-12-15T23:27:56Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
<tabber>
|-|Standard=
These are the standard class Sp1ks.
{{Db_character_template_4.0|image1=Sp1kStandard.png|caption1=Standard|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Standard}}
== Overview ==
Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops.
Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. However, They usually use weapons.
== Appearance ==
Standard spikes are around the height of a program, with the singular spike on their heads making them a little taller. They are usually a dark grey color, with a ring like head, diamond like body, and cones for hands. They have one spike on their heads and hands, and a thin ring for their eye that float in the middle of their heads. They usually have a stressed or scared expression.
== Abilities ==
They can use their fists to punch things, but they usually use weapons. They commonly use weapons that are stronger, yet more blunt, which is similar to a regular malware's weapon choice.
They can also use their spikes as projectiles, but would have to wait for the spikes to regrow in order to launch them again.
== More Facts ==
* Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well).
* All Sp1k classes got their redesigns on September the 3rd.
== More Images ==
<gallery>
File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes.
</gallery>
|-|Byte=
These are the byte class Sp1ks.
{{Db_character_template_4.0|image1=Sp1kByte.png|caption1=Byte|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Byte}}
== Overview ==
Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops.
The bytes are the weakest type of Sp1k, and like other corruption bytes, do small zaps to attack enemies.
== Appearance ==
The bytes are a diamond like shape, with a singular spike floating above the back of their bodies. They have the exact same color and expression as standard Sp1ks, except their eyes are wider.
== Abilities ==
They have the same ability that other corruption bytes have, that being that they are able to zap enemies.
== More Facts ==
* Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well).
* All Sp1k classes got their redesigns on September the 3rd.
*The bytes used to just be the nybbles' old design but without the hands.
== More Images ==
<gallery>
File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes.
</gallery>
|-|Nybble=
These are the nybble class Sp1ks.
{{Db_character_template_4.0|image1=Sp1kNybble.png|caption1=Nybble|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Nybble}}
== Overview ==
Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops.
Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. The nybbles also use their fists, however they are mostly used to bring important items to those in the army who need it (like most other nybbles).
== Appearance ==
They nybbles have the same body shape as the bytes, except bigger and wider. They also have the same color and expression, except the eye is a little bit thinner. They also have the same hands that standard Sp1ks have, but with smaller spikes on the top. There are also 3 spikes on their heads, two being small and the middle one being the biggest.
== Abilities ==
Sp1k nybbles have the same abilities as any other corruption nybble has.
They can also launch their spikes like other Sp1ks, however they are smaller and do less damage.
== More Facts ==
* Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well).
* All Sp1k classes got their redesigns on September the 3rd.
* The nybble variants were designed before the bytes, but got changed to the bytes on the old showcase game. This was probably because Ash thought that a byte should be there instead of a nybble.
** However, the nybble is still visible in the area with all the databrawl characters posed.
== More Images ==
<gallery>
File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes.
</gallery>
|-|Brawler=
These are the brawler class Sp1ks.
{{Db_character_template_4.0|image1=Sp1kBrawler.png|caption1=Brawler|creator(s)=wowashlynn (Design)|pack=None|software_type=Fictional Malware|alignment=Corruption|character_type=Brawler}}
== Overview ==
Sp1ks are a fictional malware that when downloaded would begin causing massive lag spikes (thus the name), and would eventually make the pc so laggy that it becomes unusable. In terms of databrawl, these corruptions are usually very anxious and dont like to speak much. They are mortal enemies with the Happytops.
Sp1ks like to focus more on strength than speed, and some Sp1ks can easily penetrate a program in one hit with the pointy ends of their hands. The brawlers in particular are pretty strong, and do well with hand to hand combat. Though, they are weaker than the others mentally.
== Appearance ==
Sp1k brawlers have the same head, color, and expression as standard Sp1ks do, except the eye is a little bit different and they have 2 extra spikes on the top of the head. They also have the same torso shape, except bigger and wider. Their hands are a cone shape, but longer and bent. The tops of their hands have a bunch of spikes on them.
== Abilities ==
They have the same abilities as any other corruption brawler would.
Like other Sp1ks, they can launch their spikes at their foes. The brawler spikes do more damage, but go for shorter distances, and are slower to regenerate.
== More Facts ==
* Sp1ks are one of the first fan made Databrawl characters that wowashlynn has made, and was one of the first characters in her old showcase game (this can be said about the other variants as well).
* All Sp1k classes got their redesigns on September the 3rd.
== More Images ==
<gallery>
File:Sp1kOld.png|Old designs for standard, brawler, and byte/nybble classes.
</gallery>
</tabber>
==Computer Variants==
Sp1ks have a variant for most (if not, all) of the different computer variants in the "Dataverse."
Their Utopi variant is a hedgehog (could change in the future).
==Other Variants==
*Advanced (And the others)
*Prime
*Furry (wolf (could change in the future))
*Cookie (Unknown atm, possibly something to do with licorice)
==Notable Sp1ks==
*Unnamed Sp1k leader
*Sp1ke/Spike (Possible oddball/joke Sp1k)
==More Facts==
*Sp1ks are motral enemies with the HappyTops
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruption]]
[[Category:Sp1ks]]
[[Category:Characters]]
2bcbe22f509b631c924a65a3ab6bd16526a37196
Spheregram
0
237
594
593
2023-12-15T23:27:57Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
<tabber>
Standard={{:Spheregram/Standard}}
|-|Chubb={{:Spheregram/Chubb}}
|-|Byte={{:Spheregram/Byte}}
</tabber>
== Notable Spheregrams ==
* Ben
* Still a WIP
<br />
== More Facts ==
* None (For now)
<br />
== More Images ==
<gallery>
File:Size Comparison.png|A size comparison showing how small spheregrams really are.
</gallery>
<br />
[[Category:Friendly]]
[[Category:Made By NULLIFIEDCODE]]
[[Category:Programs]]
[[Category:Variant]]
e17bd887da5a828ca64f0ad377a5d46be3059840
Spike
0
238
596
595
2023-12-15T23:27:58Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=spike.png|caption1=Pebbles "dog," aka the nybble who is captured by Pebble and Ceres.|size=About as tall as a plutoware juvenile, taller than a standard's torso.|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Nybble|species=Erius nybble|alternate_names=Spike, doggi|color1=Erius color|color2=Plutoware color (collar)|age=Standard nybble age|relatives=Pebble (owner)|status_(alive,_deceased,_unknown)=Alive, captured}}
"Cmon boy, bark!"
"..."
"''b a r k"'' -Pebble asking Spike to bark, then him saying "bark" sarcastically.
Spike is an abnormally large [[Erius]] Nybble who is kept as a pet by [[Pebble]].
== Appearance ==
As stated above, Spike is larger than any known Eirus nybbles, and he also has more spikes. He usually has an annoyed/bored expression on his face. He has a plutoware collar around his neck that has a loop on it where Pebble can connect a leash to. For some reason, Spike still has his ufo, even though all galactic computer residents get their ufos removed when captured.
<br />
== Personality ==
He's almost always sarcastic when answering anything that Pebble asks him, which usually causes him to go somewhere or do something that he didn't want to. However, he's somewhat polite and kind to Pebble, despite him being a Plutoware. He never reveals this to anyone, ANYONE, but he actually somewhat cares for Pebble, and would be "mildly upset" if he were to be injured or killed. He sometimes, although rarely, acts a little caring towards Pebble when he gets hurt, but only sometimes does this.
Before getting captured, he was kind, a little shy and a little bit of a coward, though he would sometimes be brave enough to take on a standard unit. He would basically act like your typical nybble, going around a helping allies by giving them food or other needs of the moment, though he would usually be given bigger tasks than a standard nybble would get, due to him being bigger.
<br />
== Lore ==
Sorry to remove the lore part for now, but it was getting too long and I don't want it to be the entire page. I'll try to make it smaller one day, yeah.
== More Facts ==
* Spike isn't friendly towards Plutoware, and Pebble isn't the same. Spike is just captured by Pebble and Pebble acts like Spike is a pet.
* Spike wasn't originally created to be Pebble's pet. Instead, wowashlynn one day drew Pebble holding a malware chain connected to a captured Erius Nybble and she then made that nybble Spike.
* The model for Spike is made by MysteriousHumanBeing
<br />
== More Images ==
<gallery>
File:PebbleCuddle.png|A picture of Pebble hugging his doggi. Clearly Spike is annoyed, as usual.
File:Pebble Paper3.jpg|The original drawing of Pebble taking a walk with his doggi. (Sorry that it's sideways)
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Galactic Computer]]
[[Category:Erius]]
[[Category:Viruses]]
[[Category:Individual]]
[[Category:Captured Characters]]
60db1e055a9d71b3cddf0edd0e217d36ebc5233d
Starwall
0
239
598
597
2023-12-15T23:27:59Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{ArticleUnderConstruction|u=sorry ijwass very alzy}}
Starwalls are the firewalls of the Galactic Computer.
They are the new replacement to [[Galawall|Galawalls]].
<tabber>
|-|Standard=
{{Db_character_template_4.0|image1=Starwall.png|caption1=A variant of Firewall that typically reside in Galactic Computers.|creators=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}}
== Overview ==
Starwalls are the firewalls of the galactic computer.
== Appearance ==
Starwalls are a pinkish-purple color. Their heads are some kind of 3d kite shape with a ridge on the top. Their bodies consist of two heart-like shapes, with diamond-like hands and a diamond part that is below the torso. There is also two parts that float on the sides of Starwalls' heads.
== Abilities ==
Like other firewall variants, Starwalls wield a shot-baton-like weapon that turns into a lasergun.
They also canisters akin to fire canisters.
Unlike a good portion of Galactic computer residents, Starwalls do not have ufos. However, they are able to boost themselves up in the air and glide around for small periods of time.
|-|Executor=
{{Db_character_template_4.0|image1=tba|caption1=A variant of Firewall that typically reside in Galactic Computers.|creator(s)=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}}
== Overview ==
tba
== Appearance ==
tba
== Abilities ==
tba
|-|Scout=
{{Db_character_template_4.0|image1=tba|caption1=A variant of Firewall that typically reside in Galactic Computers.|creator(s)=wowashlynn & MysteriousHumanBeing|pack=None|software_type=Firewall/Antivirus|alignment=Friendly}}
== Overview ==
tba
== Appearance ==
tba
== Abilities ==
tba
</tabber>
==Notable Starwalls==
*None (So far)
==More Facts/Info==
==Gallery==
[[Category:Galactic Computer]]
[[Category:Starwall]]
[[Category:Firewall]]
[[Category:Variant]]
[[Category:Made By NULLIFIEDCODE]]
b07c8c58bb2147c6ecd7062d022d0929d8ead4a8
Sunware
0
240
600
599
2023-12-15T23:28:01Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
Sunwares are the Snow Computer variants of Malwares.
<tabber>
Standard={{:Sunware/Standard}}
|-|Brawler={{:Sunware/Brawler}}
|-|Byte={{:Sunware/Byte}}
|-|Nybble={{:Sunware/Nybble}}
</tabber>
== More Facts/Info ==
* Sunwares (along with most of the other Snow Computer inhabitants) are some of the oldest characters that Ashlynn made, and are somewhere around 2 years old!
** However they are not as old as [[Galagram|Galagrams]]
** Sunwares ARE however, older than the Galactic Computer Corruptions as those came WAY later than the Galagrams.
* The old models for Sunwares somewhat resembled the older Malware models.
** This is the same with the older models for Snowgram and Fireus.
* The standard Sunware model is probably one of the best models that wowashlynn ever made.
** She thinks this because she is really happy how the triangle spike things that come out of the Sunware's head came out.
* A Sunware's core is very hot, and will burn ANYTHING that touches it (Exept for other Sunwares and possibly Fireuses).
<br />
== More Images ==
<gallery>
File:SunwareOld.png|A VERY OLD drawing of the old Sunware design.
</gallery><br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Snow Computer]]
[[Category:Malware]]
[[Category:Corruptions]]
[[Category:Sunware]]
85932c52b6bd046b1cf900196ae05cc7b7f92fe0
The Ghoul
0
241
602
601
2023-12-15T23:28:02Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|caption1=Ice|size=Almost as tall as The Wraith|alignment=Unknown|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Half-Anthro|species=Ghost|alternate_names=The Ghoul, Ghoul|color1=Cyan (Head, spikes, claws)|color2=Greyish Purple (Cloak)|color3=White (Hands)|age=Unknown|relatives=Unknown|status_(alive,_deceased,_unknown)=Technically deceased|image1=GhoulD.png}}
Cold
Inspired by the Darkenmoor Ghoul
Also happy 1700 pages lol
<br />
== Overview ==
The Ghoul is an entity that may or may not be stuck in a certain mansion.
<br />
== Appearance ==
The Ghoul is a half-anthro monster with a cyan orb for a head. He wears a dullish purple cloak that is ripped at the bottom. He has ice spikes surrounding his head and white hands that have cyan claws on them. He doesn't have legs.
<br />
== Abilities/Weapons ==
The Ghoul can attack databeings with his claws.
He can also freeze things, he usually freezes databeings (programs being his favorite) and will display his collection in his ice cave.
He can also create a blizzard around him.
The last thing he can make is an orb that he can teleport to.
<br />
== Lore ==
Not much is known about his backstory, all that is known is that he used to be alive. A group of programs shoved him into a freezer, and he froze to death. He now has said programs on ice pedestals in his cave.
<br />
== Opinions ==
=== Cannon Opinions ===
* [[Edwin]]: I want him in my collection, his wand is so annoying.
* [[The Wraith]]: Hmph, he's fine I guess. I don't trust him, but I don't necessarily NOT trust him either.
* [[Dark Mass|The Dark Mass]]: What is it? It confuses me so much, from the host-like body, to it's strange abilities. I have no idea.
*[[The Bad Banana|Bad Banana]]: Now THAT, would look good in my collection.
* [[Deathpacito]]: I wish it would crawl into my cave so I could squish it and watch all the legs bend up under it, like what normal spiders do when you kill them.
*[[Mikhail Graador|Mikhail]]: Hm.. That's a strange program, to say the least. I wonder why he hates that white program so much? Though to be honest, they would both look so good next to each other frozen, you know, in my collection.
=== Non-Cannon opinions ===
comment ocs so they get in here.
* [[M.V.B]]: This thing is... strange... to say the least. Though, it would look nice in my collection of strange things.
* [[Hovvast]]: Sad that this thing is dead, because a strange helicopter creature would have looked good in my collection.
== More Facts ==
* The reason the Ghoul is a half anthro is due to him not having legs
* While the other monsters are called its, the Ghoul is a he, this is due to the others acting like monsters, and are basically just creatures, while the Ghoul acts more like a databeing.
* As said before, the Ghoul has his own ice cave, complete with frozen corpses of his past victims.
<br />
== Gallery ==
If you wanna make fan art you can I guess, post it in the comments.<gallery>
File:MiniDarkenmoor.png|A picture that snows mini Darkenmoor characters including Ghoul, The Wraith, and Deathpacito
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Unknown]]
[[Category:Darkenmoor Lol]]
[[Category:Dead]]
[[Category:Ghost]]
[[Category:Anthro]]
[[Category:Monster]]
[[Category:Evil]]
[[Category:Individual]]
[[Category:Oddballs]]
e276543aa5f7dc4769e001fdfd6547a9d2895dfc
The Wraith
0
242
604
603
2023-12-15T23:28:05Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=WraithInfobox.png|caption1=It|size=Pretty tall.|alignment=Neutral (Attacks practically everything)|class=Anthro|species=Unknown (Skeleton? Corruption?)|alternate_names=Wraith, The Wraith, It|age=Unknown|relatives=Unknown|status=Alive (possibly undead)}}
skeleton
Inspired by the Darkenmoor Wraith
== Overview ==
The Wraith is a monster that may or may not be trapped in a strange mansion.
== Appearance ==
The Wraith appears to be a white skeletal anthro with similarities to a human skeleton. His head is a rounded cube shape, with round magenta eyes and a grin made of triangles. Inside of his ribcage is a magenta and pink orb that acts as his "core" and gives him life and powers.
== Abilities/Weapons ==
The Wraith wields a bright pink scythe made of some kind of flame like substance. Said scythe is the same colors as his "heart"/orb.
The Wraith can also turn any weaker databeing into one of his [[Minionized Characters|minions]] by killing them. However, he cannot do this to anthros, hosts, summoners, or titans.
== More Facts ==
*It can minionize any databeing, even corruptions.
**It's harder to minionize an anthro or stronger databeings such as titans, hosts, or summoners.. It takes way longer, and is possibly impossible (Luckily)
**He also doesn't minionize Firewall, as he deems them as "weak" and "unworthy."
*The Wraith is technically almost invincible, due to not dying if shot at any part of his body. However, his orb is his weak spot, if you shoot his orb, he will most likely die.
*The Wraith's orb kind of acts like a program heart, and has a liquid inside of it similar to a corruption's core.
**The orb actually has his soul in it.
*If you remove the orb from the Wraith's ribcage without the orb being damaged, it will almost be as if he is dead, as his body would just become a pile of bones.
**If you insert it back into his ribcage, he will "come back to life" as if it never happened. Though, the Wraith would still remember what happened, at least a little bit.
* The orb holds all of Wraith's powers, and if removed can be abused by any databeing.
* Despite being somewhat invincible, he will still get hurt when shot.
* If the Wraith gets shot in the arm, head, or orb, his "core" will leak out. Said "core" is the same color as the orb and his eyes and mouth.
** If a program (or another corruptible databeing) touches the liquid, they will not get corrupted straight away. However, if said databeing continues to stay in contact with the liquid for around 5-10 seconds, they will start to corrupt. They would keep the same body shape and color, and would gain the features of minionized databeings (magenta claws and beady eyes), but would also gain a mouth similar to the Wraith's mouth. The corrupted databeing would also be able to think and have thoughts and feelings, unlike minionized databeings. The newly corrupted databeing would still have their previous memories, but would be "evil" and wouldn't act like themselves, because.. well.. they are corrupted.
== Gallery ==
<tabber>
|-|Recent Design=
<gallery>
File:WraithNewFULL.png|Fullbody drawing of Wraith's new design (anthro)
File:WraithFUCKYOU.png|Wraith (mini) giving you the finger
</gallery>
|-|Old/Outdated Design(s)=
<gallery>
File:Wraith.png|Wraith's first design
File:MiniDarkenmoor.png|A page showing the mini forms of the Wraith, the Ghoul, and Deathpacito (Outdated)
File:PEAROTHAHA.jpg|"HAHAHA PEAROT HAHAHAHAH" comes from a blog post, includes a slightly different design for Wraith's eyes, Wraith's mini form, and Pebble (Outdated design)
File:Wraith Model.png|The first 3D model of The Wraith by Coolgram Chubb
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Unknown]]
[[Category:Darkenmoor Lol]]
[[Category:Anthro]]
[[Category:Individual]]
[[Category:Monster]]
[[Category:Evil]]
72c6e9bfe7ae43a57b6ed3ab85005e73756f320b
Triton
0
243
606
605
2023-12-15T23:28:07Z
NULLIFIEDCODE
9
1 revision imported: my shit
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=TritonRedesign.png|caption1=yeah|creator(s)=NULLIFIEDCODE (Design)
MalwareHost (Triton Suggestion)|pack=None (#1 if in RP)|software_type=Computer malware (Triton)|alignment=Corruption|character_type=Corruption species}}
"'''Triton''' is malware first discovered at a Saudi Arabian petrochemical plant in 2017. It can disable safety instrumented systems, which can then contribute to a plant disaster. It has been called "the world's most murderous malware... The computer security company Symantec claimed that the malware, known as "Triton", exploited a vulnerability in computers running the Microsoft Windows operating system." -Wikipedia.''
== Appearance ==
Their heads are inspired by nuclear power plant cooling towers and their eyes resemble radiation warning symbols. They wear what seems to be a lab coat that covers their torsos and hands. Their torsos and hands are round and flat at the top. Their body color is a dull green color, and their lab coats are a light grey/white.
== Abilities ==
Tritons' bodies release small amounts of radiation, and store amounts of radiation as well. This could be controlled and used to harm foes and corrupt corruptible software. This corruption process is very painful to the program, as it is very similar to radiation poisoning. The program or other corruptible software starts radiating very small amounts or radiation themselves, and although normally safe to be in the vicinity of, it could become contagious if stayed around for more than a couple minutes. Eventually, the sickly program will either; die, get terminated by an antivirus, or begin to regain strength and transition into a Triton. It is almost impossible for an infected program to survive this corruption without turning into a Triton, and thus, are most commonly killed by firewall after a week or so. It is uncureable.
Tritons are also extremely intelligent, more intelligent than most other databeings.
== Class Variants (Includes placeholders) ==
*Triton Atom (particle)
*Triton Byte
*Standard Triton
*Triton Brawler
*Triton Power Plant (Titan)
<gallery>
File:TritonClass.png|A picture of Triton class variants from particle to brawler (Outdated)
</gallery>
They also have advanced and prime ranks.
<gallery>
File:TritonPrime.png|A picture of a Triton prime (Outdated)
</gallery>
== Other Variants ==
*Earl Grey Cookie (no canon design)
== Computer Variants ==
Note that these are all now determined to be uncanon.
* Pretty
* Shy
* Standard
* Love
* Muscle
* Smart
*Utopia (Undetermined, might be roach)<gallery>
File:TritonVariants1.png|A picture of the different Triton computer variants. They are in this order: pretty, shy, standard, love, muscle, and smart (uncanon, outdated designs)
</gallery>
Classic wouldn't exist, and would be uncanon.
== Notable Tritons ==
* Unnamed Triton Leader
== More Facts ==
=== General species facts ===
* Tritons almost constantly have bags under their singular eyes, it is unknown as to why.
* Tritons as a species most commonly focus more on getting crystals (like bitcoin crystals), however some specific armies do focus more on hearts.
* Their bases are HIGHLY radioactive, and it is recommended that NO databeing (other than fully robotic ones) should step their non-existent foot in one unless they have protective gear.
** It could possibly only take a few seconds of a program staying near one to cause sickness.
** Corruptions are more immune to the radiation, however can still get sick from it (however they'd obviously not turn into a triton).
=== Creation ===
* Triton was designed by nullifiedcode while watching a video listing computer viruses.
* Triton was originally going to be the Chernobyl virus until nullifiedcode found out that the Chernobyl virus is actually the CIH virus
** After this, Malware Host suggested for them to be Triton instead
*Triton are almost always found inside computers that are used in nuclear powerplants, however, there are some rare cases of them leaving to other computers.
== More Images ==
<tabber>
|-|Recent Design=
<gallery>
File:TritonRedesign2.png|Triton without it's lab coat
File:TritonEmotions.png|Triton's emotions
</gallery>
|-|Old Design=
<gallery>
File:TritonConceptArt1.png|The first digital concept art of Triton made by nullifiedcode, made just to showcase their appearance (old design.
File:Triton2.png|What Tritons look like without their coats (old design).
File:Triton3.png|Another picture of a standard Triton. It also shows the Tritons' emotions (old design)
File:TritonOld.png|The first ever drawing of Triton, when nullifiedcode didn't know that the Chernobyl virus was the CIH virus.
</gallery>
</tabber>
<br />
[[Category:Made By NULLIFIEDCODE]]
[[Category:Corruptions]]
[[Category:Triton]]
09fd9d43a82d567af846818ad190f020c0505d8c
Ms. Velvet
0
244
608
607
2023-12-15T23:31:02Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{Overhaul|Sentence=lore and character redesign!}}{{DB_CharacterInfobox|image1=<gallery>
Ms. velvet.png|Normal
Anthro ms. velvet.png|Anthro
</gallery>|caption1=Words|creators(s)=RedVelvetCakes|software_type=|alignment=|title1=}}Ms. Velvet, full name Red von Velvet, '''WAS''' the secondary self-insert of RedVelvetCakes, (The main one being [[Midnight (RedVelvetCakes)|Midnight]]).
==Appearance==
Ms. Velvet is a somewhat dark-red colored Program. She wears a big red bow behind her hair, a dark red skirt, a red shirt, and a heart locket.
In her Anthro form, she wears a big red dress with some gloves, and a small ribbon in her hair. The back of her dress has a big red bow.
==Personality==
She is quite friendly and mischievous, but can be sassy at times due to being raised in royalty. Despite this, she has a heart of gold and will try to cheer up anyone who feels down.
==Weapons/Abilities ==
* Scythe - She can summon a scythe whenever she feels threatened, it is her weapon of choice. '''''<u>[Design Pending].</u>'''''
*Fists - Due to receiving self-defense classes at her palace, she is a pretty good fighter when it comes to hand-to-hand combat.
*Food Spawning - She can spawn sweets and other tasty treats out of nowhere, said sweets heal more health compared to regular McDod food.
==Lore==
'''''<u>LORE IS CURRENTLY A W.I.P!!! IT IS ALSO CURRENTLY BEING WRITTEN SO IT MIGHT CHANGE.</u>'''''
Originally created in Software Mixer by combining a Program Heart with red velvet cake mix, she was found as a youngling by a Motherboard, who felt pity on the young Ms. Velvet.
==Trivia==
*Ms. Velvet's name is an homage to [https://en.wikipedia.org/wiki/Ms._Pac-Man Ms. Pac-Man], one of RedVelvetCakes's favorite games.
* Ms. Velvet wasn't the first self-insert RedVelvetCakes has created, she had self-insert named "Redgram", but decided to post Ms. Velvet instead as she found Redgram too "edgy" and "grim".
*Ms. Velvet's anthro design looks like a combination of a Prettyboard and Loveboard.
*This was the first time RedVelvetCakes actually drew a Motherboard-based anthro, as [[Smiley]] was a different anthro. RedVelvetCakes also struggled drawing Ms. Velvet's anthro design.
*Ms. Velvet and [[Smiley]] may know each other.
*Part of her mischievous personality may be based on [https://deltarune.fandom.com/wiki/Jevil Jevil], a character from DELTARUNE.
*Ms. Velvet is not considered a Princess RAM despite being raised in royalty and living in a palace.
*She has many costumes, but these have yet to be shown.
*Lore-wise, [[Jinx]] and Ms. Velvet met each other in the same computer.
*If she was ever in a game, [https://www.youtube.com/watch?v=hsrjhl8_m_Q this] would be her theme.
*She is the smallest out of all of RedVelvetCakes's ocs.
==Gallery==
<gallery>
File:Anthro ms. velvet.png|Ms. Velvet's anthro design.
File:Fanart made by cranetheidiot.webp|Fanart featuring Ms. Velvet and Backdoor. This drawing was made by Cranetheidiot!
File:Static-assets-upload4170295716686747706.webp|Fanart made by Firefoxfiref.
File:Static-assets-upload4168568994114406277.webp|Fanart made by Palseicanbecutetoo.
File:Static-assets-upload16703780639744728619.webp|Fanart made by Guel.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Friendly]]
[[Category:Anthro]]
a7e03ca5935781e8a7b4be8603ca85e11b295518
Jinx
0
245
610
609
2023-12-15T23:31:03Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|creators(s)=RedVelvetCakes|alignment=Corruption|image1=Jinx.png}}Jinx is a mean-spirited Corruption who is a notorious criminal/delinquent.
== Appearance ==
Jinx is a light gray unknown bomb-like corruption. She has red eyes that fade into dark red, though her eyebrows appear to be light gray. She wears a dark gray trench coat, some dark gray gloves, a red sash with a bow on it, and what appears to be a white skirt.
== Personality ==
Jinx is pretty mean when it comes to her personality. She will taunt others for their misfortune, shove Programs into garbage cans, or just outright attack them. She seems to be quite street smart, knowing who and who to not trust when it comes to deals and what not. She also enjoys tricking people.
Despite her mean exterior, she HAS shown some compassion, saving [[Ms. Velvet]] from a Malware attack when she was out on the streets by herself. The two constantly encounter each other, so much so that Jinx considers Ms. Velvet her only friend.
== Weapons/Abilities ==
* Bat - Jinx's favorite weapon appears to be her bat, which has been infused with Firewall essence to pack a bigger punch.
* Fists - Jinx will sometimes use her fists. She's pretty decent at using them.
* Knives - Jinx carries many knives hidden inside her trench coat, she will occasionally throw them at people from afar.
* Bombs - Jinx can summon many bombs to throw at people.
* Explosion - Considered a last resort, her fuse will light up and she will then ram into her enemy, exploding and flinging her enemies far away. However, Jinx will then feel weakened and will have to rest in order to use this again.
== Lore ==
Jinx was not always this way. Not too long ago, she was a youngling happily living with her family near the Memory Meadow. Things were going pretty well, until one day, while out in the meadow, three Firewalls ambushed them. They killed both of her parents, leaving only Jinx alive. Afraid and confused, Jinx ran away into the nearby alleyway, where she would learn how to survive on the dangerous streets by herself. Soon, she would obtain her first and favorite weapon, her bat. She decided to attack a Firewall with it, which resulted in her fuse being somewhat torn off. However, Jinx was victorious, and managed to kill the Firewall. Noticing that the Firewall's essence burned when it was used against her, she decided to combine this with her bat, making her more vicious and dangerous.
== Trivia ==
*Jinx is NOT a Bombardmint despite her looking like one.
* Jinx was originally going to be named Cassandra, but RedVelvetCakes didn't find it fitting.
* Jinx loves to watch horror movies.
*Her favorite food appears to be spicy chips.
* She has a body count of 25.
*If she was ever put into a game of some sorts, [https://www.youtube.com/watch?v=lKHEiRuaa-s this] would be her theme.
* She appears to be slightly based off of [https://theamazingworldofgumball.fandom.com/wiki/Julius_Oppenheimmer_Jr. Julius Oppenheimer Jr], a minor character in the Amazing World of Gumball.
*She has an anthro form, but it is currently being worked on.
*Jinx was originally planned to be the leader of a trio, but this was scrapped.
== Gallery ==
<gallery>
File:Jinx family.png|A youngling Jinx with what appears to be her family. This will be part of her lore.
File:Fanartbypalsei.png|Some fanart featuring Jinx and a few others, it was made by Palseicanbecutetoo.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
606151ad69646e9b6dea82ca5183bd2406d83612
Smiley
0
14
612
378
2023-12-15T23:31:06Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{Infobox character|name=Smiley|image=Smiley Anthro.png|creator=RedVelvetCakes|allies=Zerokius and Atashi
Lassie
Despondent|enemies=Despondent (Sometimes),
Jack|software_type=Corruption|alignment=Neutral}}
'''''<u>NOTE: NEW YEAR'S END CONTAINS SOME FLASHING LIGHTS! IF YOU ARE SENSITIVE TO THESE, DO NOT GO TO THE GALLERY.</u>'''''
Smiley is a somewhat prominent and neutral Happy99 who lives somewhere near the Hard Disco.
== Appearance ==
Smiley looks like your average Happy99, but with eyelashes. She wears a red bandolier, presumably to look threatening. She also has white bandages covering her right hand. Sometimes, she can be seen holding a Fizzy Coolant.
In her Anthro form, she wears a dress and boots.
Her 'True Form' makes her look menacing and dangerous. One of her rocket hands has a broken heart symbol, while the other one has a star. She still has her bandolier from when she was a normal Happy99, but her bandages are missing. She also has a scar on her left eye.
=== Personality ===
She is mostly kind, chatting with others and offering help to those who are hurt, but can sometimes be a bit sarcastic and mean, occasionally fighting others. She deeply cares for her sister, [[Despondent]], as she believes that they are the last remaining Happy99s in the Dataverse. She also wants to restore the former glory of her species.
If Smiley is in her 'True Form' for an extended period of time, she will start acting maliciously and pick fights with anybody, especially Programs.
== Weapons and Abilities ==
* Firework Launcher - Her prized possession, it can be used to sneak attack people from afar, or to directly blast them in the face. She uses this to rocket jump sometimes.
* Happy Punchers - Smiley is skilled at melee. She can use her fists to punch through glass, or to punch somebody.
* New Year's End - A quite powerful attack, it appears as a normal pop-up saying "Happy New Year 1999!". When touched, various more pop-ups appear and cause a fatal explosion that can kill or severely injure someone if they are foolish enough to touch it. Said person may also be flung miles away.
* Dash - Smiley can dash and jump into any other Computer as she pleases.
* Anthro Form - Smiley has an Anthro form.
*Retractable Claws - In her Anthro form, she has claws that can appear at will. She may also have this in her mini/normal form.
*Rocket Hands - In her Anthro form, she can also turn her hands into rockets. This may be alluding to something..
*True Form - If the bandana on her face is forcefully removed, she will start transforming into her True Form, and will become EXTREMELY powerful.
*Malicious Instinct - If she is in her True Form for too long, she will feel the urge to kill Programs, Firewall, and anything that poses a threat to her friends. She will also gain the urge to cause destruction.
== Lore ==
In the year 1999, Smiley and her sister, [[Despondent]], were brought into this world. Their parents taught them how to infect computers, how to fight, you know the drill. Well, Not even an entire year goes by in 2000, Dess and Smiley fell into a coma that would last for an extremely long time.
When she woke up, she didn't see her parents anywhere, nor her sister. Smiley immediately tried to find Dess and vice versa. After a few long hours they eventually found each other with Smiley rushing up to Dess while giving her a hug that almost feels like assault. Eventually Smiley and Dess split off to try and find any other Happy99s in the computer. However, luck was not on their side and they did not find a single Happy99 excluding themselves. As far as they knew, they were the only ones left.
Due to the utter sadness expressed by both of them, they both left for another computer, in attempt to find a much happier life with the computer being not so desolate. They activated an access code and got out of the abandoned computer. When they both arrived to a new computer, they saw that the Corruptions were hiring people to work in the army. They both decided to join the Virus side, working as the 'Deadly Firework Sisters' as a stage name for their crimes against the computer.
During the war, Smiley encountered a weakened Motherboard, hiding in a damaged building. Smiley at first wanted to help the Motherboard, but then realized that she would be punished if she were to help a program. Reluctantly, she shot the Motherboard in the face, killing her. She absorbed the Crown Essence, which gave her the ability of becoming an Anthromorphic Happy99 with drastically different looks than the average Anthro Happy99.
Smiley felt that her virus comrades would see her as a new threat, Smiley thought the best course of action was to leave the computer, while Dess stayed at the Virus base, becoming a renowned name across not only the Viruses, but also the Dataverse as a whole.
Nowadays, she can be seen hanging out with her friends.. though nobody seems to know about her past yet.
== Other Appearances ==
'''''<u>*If you want to use Smiley for your game or something, you must ask me permission first.*</u>'''''
Smiley appears as the main antagonist of [[Fantastic Firework Festival]], planning to destroy the Firewall for imprisoning her boyfriend [[Atashi]].
== Trivia ==
* Smiley looks very different compared to most corruption Anthros due to her killing a Motherboard, which made her look more like a queen of some sorts rather than a menacing beast.
* Smiley is somewhat aware other Happy99s (Besides herself and Dess) still exist, as she has met [[Ventricity]]. She is still sad that there are few of them left.
* Smiley has a pet Viwolf named [[Lassie]].
* She is currently dating [[Atashi]].
* Smiley enjoys going to raves, though the rave era is gone.
*If Smiley was ever in a game, the theme for her normal form would be [https://youtu.be/WXCDqjzbsnQ this], while the theme for her True form would be [https://youtu.be/yCRiklKPMSk this] .
*Smiley was originally named Scarlett, but RedVelvetCakes didn't find it fitting, so she renamed her to Smiley.
*If she had a voice, it would sound like GLaDOS.
*Smiley is canonically 24 years old.
*Her birthday is on January 20th, 1999.
*Her favorite arcade game is Ms. Pac-Man.
*Smiley cannot age physically, she looks the same forever.
*Despite wearing a bandana, it appears to be expressive as it can change to look like a frown.
*Smiley's 'True Form' took forever to draw as RedVelvetCakes struggled to draw the redesigned Happy99.
*Her nickname is Smiling Tostito (given by Am1n).
*Her bandana acts like a seal of some sort. If it were to be removed forcefully, she would transform. She can also remove it at will, but prefers not to.
*Her 'True Form' has a tail.
*She is a bit shorter than Trixie.
*Contrary to popular belief, ''<u>'''SMILEY AND ZEROKIUS ARE NOT DATING!'''</u>''
*The computer Smiley and Dess were originally from was a Windows 95.
== Gallery ==
<gallery>
File:Want one?.png|Smiley offering someone Takis.
File:FACETHEWRATH.png|Anthro Smiley threatening someone with her pet Viwolf.
File:Smiley.png|Smiley's old design before RedVelvetCakes changed it.
File:New years end1.png|New Year's End as it appears in its untouched state. Wait, PROGRAM DON'T TOUCH THAT-
File:New years end2.gif|New Year's End after it is touched, causing an explosion. The program who touched it was flung.
File:Scary smiley sketches.png|Anthro Smiley sketches featuring her having a more malicious expression.
File:Fanartbyty.png|Some fanart featuring Zerokius, made by Ty122406.
File:Smileyandzerokiusdoodle.png|Smiley about to slap Zerokius for "killing" her pet.
File:Paper smiley on a geometry worksheetomg.jpg|A paper drawing of Smiley that was drawn during Geometry Class
File:Happiness and a Demon.png|Smiley and GUARDIAN.EXE
File:They're Not Dating!.png|They are just friends!
File:Room 1337.PNG|Smiley as she appears in the "Room 1337" video.
File:Ow.png|One of Smiley's injuries from Jack with their final break-up.
File:Poorly made 3d smiley thing.png|A "poorly made 3D model" thing of Smiley. This was made in Paint 3D
File:Smiley meets anomaly.png|Smiley meeting Anomaly 027-C, in response to an image Space drew. Smiley appears to have ripped out one of his arms.
File:2hou moment.png|A drawing portraying Smiley as Remilia and Dess as Flandre from the Touhou series.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Corruption]]
27b9fbbf25c177e2dba171595d2dee609234f1c9
GUARDIAN.EXE
0
246
614
613
2023-12-15T23:31:08Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=GUARDIANEXE.png|caption1=GUARDIAN.EXE's basic form.|creators(s)=RedVelvetCakes|alignment=Corruption (Technically)}}
GUARDIAN.EXE is a scary corrupt Guardian who will kill you... OMG!!1!11!!
== Appearance ==
She is a white Guardian with black eyes and red pupils. Her eyes are always leaking out blood. She has a grin that cannot go away unless she is enraged, and she has dark red ears. She also has back-spikes.
She always appears to have blood on her claws and back-spikes.
== Personality ==
She is very cruel and sadistic to others she sees as inferior, which unfortunately happens to be all Datakind, except for a few individuals (Such as fellow .EXEs or Guardians who decided to join her). She also believes to be superior compared to other .EXEs.
When presented with younglings (of any kind), she is shown to be quite docile and friendly, for now atleast..
== Lore ==
An apathetic Guardian from the start, she never cared about the Program she was assigned to protect. Her fellow Guardians would tease her for her small pupils and sharp claws, making her extremely insecure and angry. Days and days passed, and her anger grew stronger as the Program would complain about her not doing a good job. One day, after being severely mistreated by her comrades and her Program, she lashed out and killed the Program. The other Guardians tried to stop her, but her anger turned her into a horrifying beast, and she murdered all of the innocent Guardians. After the massacre, she turned back into a standard Guardian. But then, her mouth turned into a wide grin as blood started dripping from her eyes, along with her back-spikes growing bigger. Last but not least, her pupils turned red, and her claws grew bigger..
With her fellow Guardians and Program dead, she decided to name herself..
'''''GUARDIAN.EXE'''''.
== Abilities ==
* Claws - She has very sharp claws that she uses to slice up her victims..
* Manipulation of Dreams - She can appear in the dreams/nightmares of others, harming them in said dream.
* Secondary Form - She has a terrifying second form she can transform into if she is enraged, or if she just wants to cause even more fear.
* Agility - She can chase her victims very quickly..
* Teleportation - She can appear anywhere at any time, but most specifically 3:30 AM.
* Mind Control - If someone is unfortunate enough, GUARDIAN.EXE will take control of their mind and use them to kill others.
== Trivia ==
* Her original lore was going to have her be an abandoned cartoon, before MalwareHost said that she looked like an EXE. This gave RedVelvetCakes the idea of GUARDIAN.EXE!!!
* Set your alarms for 3:30 AM because thats GUARDIAN.EXE time!!!!!1!
* She has blood on her at all times.
*If she was ever in a game, [https://www.youtube.com/watch?v=B-PUxitbPUc this] would be her theme.
*She can temporarily be calmed down by giving her cheesecake.
*GUARDIAN.EXE is somewhat friendly towards younglings, but once they grow up, she will come back to haunt and kill them.
*She believes to be the ruler of the .EXES.
== Gallery ==
<gallery>
File:Original guardianexe.jpg|GUARDIAN.EXE's origin, drawn on Aggie while RedVelvetCakes was bored.
File:Jak and guardian fanart.png|Fanart made by Guel.
File:Theymeet.png|GUARDIAN.EXE meets PROTECT.R
File:Secondary form guardianexe.png|GUARDIAN.EXE's secondary form.
File:Concept secondary guardianexe sketch.jpg|The concept art of GUARDIAN.EXE's secondary form.
File:Guardianexe anthro.png|Anthro GUARDIAN.EXE. This may be redesigned.
</gallery>
[[Category:Jokes]]
[[Category:Joke]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Individual]]
[[Category:God]]
[[Category:Guardian.XVerse]]
7e4e010cce3330c306ff564f35883ca018f15e4f
Raveworm
0
247
616
615
2023-12-15T23:31:08Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|image1=Raveworm.png|caption1=a Raveworm playing music.|creator=RedVelvetCakes|alignment=Corruption|software_type=Computer Worm}}
Raveworms are a species of Corruption, specifically a computer worm. They wear headphones, colorful glowstick bracelets, and carry a DJ set. Despite their status as Corruptions, most Raveworms are friendly, but some can be mean and malicious.
== Abilities ==
* '''Music Bash''' - Raveworms can play extremely loud music, this music can make other Software dizzy. Raveworms can control this ability to not affect their allies.
* '''Sound Wave''' - Raveworms can shoot a medium-sized shockwave that makes anyone slow.
* '''A song for you''' - Raveworms can play a random song to their allies or enemies which have random effects. These effects include: Healing, Burning, Freezing, and Dizziness.
* '''Pop-ups''' - Raveworms can make pop-ups appear on computer screens, these pop-ups display early 2000s gifs.
* '''Light Show''' - The DJ set is not just for show. If a Raveworm feels extremely threatened, they will press a button on their DJ set that causes colorful lights to appear. These lights may look pretty, but can deal massive damage if someone gets hit.
* '''Neon Lights''' - Displays rapidly flashing neon lights on someone's screen. Due to its power and awful side effects, most Raveworms refrain from using this.
== Notable Raveworms ==
* [[Trixie]]
*[[Roxy]]
== Trivia ==
* Their actual eye is on their torso.
*Their monitor and eye color can change depending on their mood.
* Raveworm was named by MalwareHost, as RedVelvetCakes was struggling to find a good name.
*Raveworms come in all shapes and sizes, so you are free to make an oc! (Just give credit)
* Malicious Raveworms are disliked by other Raveworms, as they give them a bad reputation.
* They enjoy meeting new people, especially others who like music.
*They can usually be found inside the Hard Disco or near an abandoned warehouse.
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Corruption]]
5a38e40e9864171d3f49b74fb321fd6b8544e918
Trixie
0
248
618
617
2023-12-15T23:31:09Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|image1=Trixie.png|creator=RedVelvetCakes|software_type=Computer Worm|alignment=Corruption (Technically)}}
Trixie is the leader of the default Raveworms. Her sister, [[Roxy]], is leader of the malicious Raveworms.
== Appearance ==
Trixie is a light gray Raveworm anthro. She wears a dark blue shirt, navy shorts, blue furry leg warmers, headphones, and gloves. She also wears glowstick bracelets.
Her monitor and eye are always seen in a blue color, though this can change.
== Personality ==
Trixie is very friendly and welcoming to those new to the rave community. She's mostly hosting raves, and she doesn't mind taking pictures or giving out autographs. Although she and her sister are considered corruptions, Trixie is more friendly while Roxy is more aggressive. Trixie ''actually'' dislikes Roxy and her followers since they give the Raveworms a bad reputation.
== Abilities/Weapons ==
'''Music Bash Deluxe''' - Trixie will play extremely loud music on her speakers, which will either deal massive damage on others or make them extremely dizzy. Like other Raveworms, she can control this ability to not affect her allies.
'''Sonic Wave''' - An improved version of the Sound Wave, she can shoot a big shockwave that will slow down anyone.
'''Dizzy Kick''' - Trixie will perform a jump kick that temporarily stuns.
'''Neon Beam''' - Trixie can shoot a colorful beam from her hand, which deals moderate damage.
'''Radiant Light''' - Trixie causes a powerful bright light to appear. If anyone were to get hit, they will burn up.
'''Colorful Light Show''' - Considered a last resort, Trixie will emit neon lights from her body that flash rapidly. Anyone hit by this will be flung far away and feel extremely weak.
== Lore ==
'''''<u>CURRENTLY A W.I.P, STAY TUNED!</u>'''''
== Trivia ==
* Canonically, Trixie is a famous DJ in the Dataverse.
* She can get mad, though this is extremely rare. If you want to make her mad, you'd have to push her to her limits.
* Trixie is almost always seen in her Anthro form.
* RedVelvetCakes struggled to make Trixie's design, it took the longest to complete and required lots of thinking.
* If Trixie was ever in a game, [https://www.youtube.com/watch?v=Oy7EQzN_QCw this] would be her theme.
*Trixie's monitor can display eyes and other faces, but she cannot see through them.
*Trixie is taller than a standard Motherboard.
*She is somewhat taller than Smiley.
*She knows some karate moves.
== Gallery ==
<gallery>
File:Fire's fanart.webp|A drawing of Trixie and Jenny singing. Made by Firefoxfiref
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Individual]]
[[Category:Corruption]]
[[Category:Corruptions]]
[[Category:Characters]]
d7d86fe2e7676ae24de820cce458347f9f1862a7
Mine Munchies Saleswoman
0
249
620
619
2023-12-15T23:31:10Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|image1=Mine munchies saleswoman.png|caption1=A mysterious saleswoman and advertiser who owns the "Mine Munchies" brand. Nobody knows her actual name, but it is rumored to be Vel or Cinna.|creator=RedVelvetCakes|alignment=Unknown}}'''''"Mine Munchies!" - Mine Munchies Saleswoman, 2022'''''
The Mine Munchies Saleswoman (or MMS for short) is a Stinger who loves to advertise and sell Mine Munchies. She is also '''''infamous''''' for getting loads of kills using mines.
== Appearance ==
MMS is a light pink standard Stinger. She wears a dark blue wizard hat, a pink bow tie, and has a "pet" Miniscreen floating next to her.
She does not have a stinger.
== Personality ==
She is very cheerful and friendly towards her friends and team members, but has a very destructive nature. She is also somewhat girly, as she loves cute things and sometimes talks about shopping. Like most advertisers, she is occasionally advertising Mine Munchies.
Towards [[Tokenios Salesman|TS]], she seems rather playful. She doesn't necessarily see him as a threat (in comparison to TS who sees her as a major threat and despises her), but she does not like it when he tries to ruin her business.
== Lore ==
there is no lore yet!!!!!1!
== Weapons/Abilities ==
* Battleaxe - A pink battleaxe that has been sharpened for more effectiveness.
* Data Star - An extremely sharp data star that has been dipped in Firewall Essence. Sometimes, it can fling people.
* Mines - MMS always carries Mines in her inventory, it is rumored that she has an infinite amount due to the fact that they seem endless.
* Mine Launcher - A modified Happy99 firework launcher that shoots mines instead of fireworks.
* Advertise - MMS can spawn an advertisement similar to an Adware.
* A little bell - When this bell is rung, a stampede of customers will rush over to MMS, dealing damage to anyone in its path.
* Poison Claw - Since she does not have a stinger, MMS carries a pair of two knives that she uses to severely poison people.
* Mine Munchies - She can heal using these explosive snacks. They also grant her a random effect depending on the flavor.
* Chaos Effect - Random effects may happen to MMS because of this. Effects include: being flung randomly, getting stuck in the floor, etc..
== Trivia ==
* She is somewhat based on RedVelvetCakes.
* Nobody knows her real name, but it is rumored to be either Vel or Cinna.
* She likes spicy food and sweet things.
* If she was ever in a game, [https://www.youtube.com/watch?v=2Pz8D6uad14 this] would be her theme.
*She is the leader of the Dataverse Salespeople Association, where most salespeople meet and discuss. (The name may change!!)
*She LOVES takis.
*She follows the Salesperson Code.
*MMS is aware that you are reading this.
== Gallery ==
<gallery>
File:Paper minemunchies.jpg|A paper drawing of the Mine Munchies cereal.
</gallery>
[[Category:Oddballs]]
[[Category:Unknown]]
[[Category:Made by RedVelvetCakes]]
[[Category:Jokes]]
[[Category:Joke]]
[[Category:Characters]]
[[Category:Cereal Mascot]]
6512cb7ce8ef7b3c67db094d73bc781b7ef3cb4a
Lassie
0
250
622
621
2023-12-15T23:31:10Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Lassie.png|caption1=Woof.|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|title1=}}Lassie is [[Smiley|Smiley's]] trusted pet. Lassie (presumably) is constantly getting lost, so a [https://databrawl-fan-ideas.fandom.com/wiki/Zerokius Blue man] continuously has to bring her home.
== Appearance ==
Lassie is a standard sized Viwolf with a slightly torn off ear, and a fluffier tail. She has some multicolored star-shaped treats on her tail, and even has one on her left ear. She also has four spikes on her back, and a pink sash.
== Personality ==
Lassie is a very friendly Viwolf. She has extreme loyalty towards Smiley, since the two have met when Lassie was a small pup. Lassie will sometimes become aggressive if any of her friends are attacked or threatened. She is also very adventurous, as she wanders off randomly.
Despite being considered a 'pet', Lassie is capable of speech.
== Weapons/Abilities ==
Claws - Lassie has extremely sharp claws that she uses to strike at enemies.
Teeth - Although they are never seen, Lassie presumably has razor-sharp teeth that can tear up anything.
Retractable Spikes - While she is extremely fluffy, hidden beneath the fluffiness are sharp spikes that can pierce through metal (or hands). These spikes only appear whenever she feels threatened, or wants to ward off people.
Fire Beam - An extremely hot beam that can melt anything in its path.
'''''"Reincarnation"''''' - Lassie was gifted the ability to always respawn no matter what. This may seem useful, but Lassie claims that "it is a painful process.."
== Lore (Currently being written) ==
Lassie was a small pup living with her mother in the Memory Meadow, all was going well, as her mother taught her how to defend herself from threats. One day, however, Lassie's Mother encountered a much bigger enemy (a Malbear Grizzly), which severely wounded her. Lassie, seeing her mother being attacked, leaped in to help her mother. Since the Grizzly was much bigger and stronger, it quickly managed to defeat her. Suddenly, Lassie heard a firework sound, and the Grizzly ran away. Unfortunately, Lassie's mother did not survive, so Lassie was left as an orphan. Feeling bad for the lonesome canine, Smiley decided to take her in.
== Trivia ==
* Lassie is named after [https://en.wikipedia.org/wiki/Lassie Lassie], a famous dog that appeared in many movies.
* Her "Fire Beam" attack is slighty based on Godzilla's atomic breath.
* Lassie ADORES tres-leches cake.
* If she was ever in a game, [https://www.youtube.com/watch?v=dFLS5YeAXec this] would be her theme.
*Lassie does not hate Malware, but will sometimes fight them if necessary.
*It is rumored that Lassie was gifted her Reincarnation and Fire Beam abilities by a powerful databeing.
== Gallery ==
<gallery>
File:FACETHEWRATH.png|A drawing featuring the older design of Lassie.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Godware]]
[[Category:Corruption]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Individual]]
[[Category:Viruses]]
cdcd4428ce84b652fcb8c55e334b7e0501941ae5
Fantastic Firework Festival
0
251
624
623
2023-12-15T23:31:10Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{Overhaul|Sentence=Blame Guel and their controversy.}}{{Databrawl_Game|image1=Fantastic firework festival.png|genre=Bullet Hell/Platform|game_by=RedVelvetCakes}}'''''Fantastic Firework Festival''''' (aka '''''Databrawl: Fantastic Firework Festival''''' or '''''F3''''' for short) is a Bullet Hell-Platformer game that takes place during [Fuck You and Who Cares.]
(THIS GAME IS NEW SO IF YOU WANT TO SUGGEST CHARACTERS AS PROTAGONISTS, MIDBOSSES OR BOSSES, FEEL FREE TO COMMENT!!)
== Credits ==
* [[User:RedVelvetCakes|RedVelvetCakes]] - (Creator)
* [[User:Ty122406|Ty122406]] - (Co-Owner)
*[[User:Firefoxfiref|Firefoxfiref]] - (Contributor)
== Description ==
''AHHHHHHHHHHHHHHHH- [Placeholder.]''
== Plot ==
''A cyberweapon monarch named Atashi has been arrested by the firewalls. Smiley had caught wind of this, so she devised a plan to gather as much fireworks as possible, and use them as ammo to destroy the inception for arresting her boyfriend. This had caused some fights between the databeings due to them being eager to see the Firework Show. Smiley then goes out on her journey to grab Fireworks and save Atashi. Meanwhile a Software finds out about the fireworks going missing, and sets to find out whodunnit.''
== Boss Stats ==
=== Firecracker Jim ===
* HP: 175(Pathetic) - 200(Easy) - 245(Medium) - 290(Hard) - 350(Expert)
* Firecracker Jim will use a Firework Bazooka to fire at the player. This has a largeblast radius.
* Firecracker Jim will also set his fuse ablaze, causing him to do 3 VERY FAST dashes, leaving a fire trail behind that would last for 5 seconds.
* Finally, Firecracker Jim throws some Bang snaps all over the place which explode on impact.
* <u>'''''EXPERT ATTACK:'''''</u> For Jim's last resort attack, scream, doing a cycle of all of the attacks from before while in the enraged state.
* '''''<u>EXPERT DROP:</u>''''' Jim will drop a 'Firework Launcher' which is a direct upgrade to the Default Shot-baton that can switch from normal bullet mode to mine launcher mode.
== Confirmed Characters ==
[[Smiley]]
[[Lassie]]
[[Zerokius]] (Plus inner circle.)
[[Seii]]
[[Yin-Yang|Yin-Yang Scrolls]]
== Trivia ==
The game is slightly based on [https://en.wikipedia.org/wiki/Touhou_Project Touhou Project].
[[Category:Games]]
[[Category:Made by RedVelvetCakes]]
30f8f4684c468fce820a33cdec0c5ea728a60f1f
Midnight (RedVelvetCakes)
0
252
626
625
2023-12-15T23:31:11Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|title1=Midnight|image1=New selfinsert thing.png|creators(s)=RedVelvetCakes|alignment=Unknown}}
Midnight '''WAS''' the main self-insert of RedVelvetCakes, the other being [[Ms. Velvet]].
== Appearance ==
Midnight is a dark purple databeing with long, spiky hair. She wears a mask, a coat with a singular red heart, and a purple ribbon on her head. She has red eyes and a pair of wings. The left wing appears to be damaged.
She is mostly seen with her left "hand" out, while she wields a spear on her other hand.
== Personality ==
Midnight is mostly friendly, but will not hesitate to stab someone she hates with her spear. She likes to spend most of her time in darkness, as she finds it soothing and fun. If somebody were to annoy her, she would trap them in complete darkness with their fears. Although she can evoke fear in people, she prefers to hang out with her friends and likes talking about "scandals".
== Lore ==
wip lol
== Weapons/Abilities ==
* Spear of Fear - Midnight carries a spear that can cause terrifying hallucinations.
* Magical Hands - She can make up to 4 hands appear next to her, but she prefers to have one (or two).
* Blade of Darkness - A long, sharp blade that is made of pure darkness. It can shoot heart-shaped projectiles.
* Flight - Midnight can fly thanks to her wings, but it is hindered due to her left wing being damaged.
* Manipulation of Fear - She can cause fear, and can even make a person's worst fear come true.
* Darkness Veil - She can surround herself in a veil of pure darkness, making her almost invisible.
* Chaos Beam - Midnight is able to shoot a beam from her eyes that can distort and severely injure anyone who is hit.
== Trivia ==
* Midnight's appearance is heavily based on [https://kirby.fandom.com/wiki/Dark_Matter Dark Matter], a character from Kirby.
* The reason for her looking so similar to Dark Matter is that when she was first created, a picture of Dark Matter was the first thing that she saw, so she based her appearance on it. '''''<u>(This will probably change.)</u>'''''
* Despite her having some scary abilities and a spear, she is '''''NOT''''' a Scareware.
* She can make the eye from her torso disappear.
* If she was ever in a game, [https://www.youtube.com/watch?v=TALTOfI3bFs this] would be her theme.
== Gallery ==
<gallery>
File:STOP CRYING.png|STOP CRYING!
File:Midnight meets softglitch.png|They Meet. (Old drawing kinda)
File:Anti softglitch.png|I DON'T WANNA HEAR ABOUT IT!
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Unknown]]
[[Category:Character]]
[[Category:Characters]]
[[Category:Individual]]
75ae893a85464fd5a7826e9a3de3dec6326567bd
Despondent
0
253
628
627
2023-12-15T23:31:12Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|creators(s)=RedVelvetCakes|software_type=Corruption|alignment=Corruption|image1=Despondent.png}}Despondent, commonly known as '''Sad99''' or '''Dess''', is [[Smiley|Smiley's]] sister, currently working with the Viruses as a high ranking soldier.
== Appearance ==
Dess is a gray colored Happy99. She is currently in her Anthro form, so she wears a suit with armor, a skirt, and a pair of boots. She has major injuries, such as her left arm being "broken" and part of her face being slashed (which is covered by bandages). She also has a red eye, as well as wings and a tail.
She is always seen frowning, except for rare occasions.
=== Personality ===
Dess is a very unhappy and timid Happy99. She generally tries to stay out of trouble, going so far as to isolate herself from people she sees as "dangerous". She also cares about her sister, Smiley. Dess still thinks that she is in a war, so it's not uncommon to see her acting serious and strange.
She is secretly jealous of Smiley because according to her, "she has more friends and fame.."
== Weapons and Abilities ==
* She can fly and/or glide with the wings on her back.
* Like her sister, she has claws in her Anthro state.
* (This is a maybe) She has some sparks on her tail for seemingly unknown reasons.
== Lore ==
(Read Smiley's page for some tidbits.)
== Trivia ==
* Despondent was named by Ty122406, as RedVelvetCakes was struggling to name her.
*Dess has PTSD.
*Her outfit slightly resembles [https://murder-drones.fandom.com/wiki/Serial_Designation_V Serial Designation V]'s outfit.
*She was originally named Sad99. (Pretty obvious..)
*She has dark-gray colored blood, as seen on her injuries.
*Despondent is afraid of Zerokius because she has heard stories of him destroying computers, and she wants to capture him for unknown reasons.
*She is the General/Leader of the Virus army in a specific computer. The viruses consider her a queen, and have been trained in all forms of combat.
*She is slightly shorter than Smiley.
*If she was ever in a game, [https://www.youtube.com/watch?v=RsBRmJqnTQ0 this] would be her theme.
*If she ever had a voice, it would probably sound like Lord Dominator from Wander Over Yonder.
== Gallery ==
<gallery>
File:Old Despondent.png|Old design of Despondent. Dates back to 2021.
File:Beta design dess.png|Concept art of Despondent. This design was used, albeit some changes.
File:Scared despondent.png|Dess being afraid of Zerokius.
File:Paper dess.jpg|A paper drawing featuring Despondent and Ty Bird.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Corruption]]
[[Category:Individual]]
[[Category:Corruptions]]
[[Category:Characters]]
ed20f4d079035df21ea2fd3b0c9a2e07592b061b
Tybird
0
254
630
629
2023-12-15T23:31:13Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|caption1=God fucking dammit.|image1=TyBird.png|creator=RedVelvetCakes|game_appearance=Nothing.|game_role=Birb.|hobbies=Peck.|software_type=Bird|alignment=Unknown}}
<span style="background:linear-gradient(90deg,orange,brown,orange); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">'''Tybird'''</span> (alternatively, Ty Bird) is some type of joke character made by [[User:RedVelvetCakes|RedVelvetCakes]] for unknown reasons. No one really knows why he exists. He's just, there. It's best not to question it's existence okay?
== Appearance ==
Tybird is a small Kiwi bird with dimples for eyes, a thin, long beak, and orange feet along with a brown torso and head.
=== Personality ===
Tybird is a dimwitted dumbass who always believes the first person he sees. He'll fall for anything, even it means it'll cost him his life. He gets along with other small data animals, such as Bunnygrams.
== Weapons and Abilities. ==
He's a bird for fucks sake! All he can do is fly and peck.
Despite this, he has an ability called "'''Image Spam'''", which is quite self-explanatory. If he decides to infect a computer, he will spam lots of images of angry Kiwis and Ducks on the victim's screen. However Tybird dislikes doing this attack unless he absolutely wants to because for the most part, he's friendly.
He can also shoot freaking laser beams from his eyes; said lasers can be either green or red. These lasers are extremely hot and can burn through anything, no matter the material.
== Trivia ==
* The character is a joke that went on too far. Just like [[The Destroyer|The Destroyer!]]
* Blame Velvet for this. -Ty
*Despite this having Ty's name in it. It's <u>'''''NOT'''''</u> [[User:Ty122406|Ty122406]]'s self insert.
*Ty Bird is based on Ty122406's old Discord profile picture, which was a kiwi bird.
*'''Image Spam'''<nowiki/>'s idea came from Jlc5734.
*[https://www.youtube.com/watch?v=EfdYDE7PfmE This] would<nowiki/> be his battle theme.
*His laser <nowiki/>shooting abilities are a reference to a [https://en.wikipedia.org/wiki/Laser_Kiwi_flag flag] proposed for New Zealand.
*Ty Bird is<nowiki/> heavily disliked by Drey and MalwareHost.
*He is a bi<nowiki/>t taller than most kiwi birds.
== Gallery ==
<gallery>
File:Tybird Concept Art.png|Concept art made by Velvet.
File:Ty bird fanart.PNG|Fanart made by Jlc.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Jokes]]
[[Category:Joke]]
[[Category:Unknown]]
[[Category:Data Wildlife]]
da8407b86df01d5daf16e2bbb6d1e20a1e23d6f0
643
630
2023-12-15T23:33:34Z
Gou Kirimi
6
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|caption1=God fucking dammit.|image1=TyBird.png|creator=RedVelvetCakes|game_appearance=Nothing.|game_role=Birb.|hobbies=Peck.|software_type=Bird|alignment=Unknown}}
<span style="background:linear-gradient(90deg,orange,brown,orange); -webkit-background-clip:text !important; -webkit-text-fill-color:transparent;">'''Tybird'''</span> (alternatively, Ty Bird) is some type of joke character made by [[User:Gou Kirimi|RedVelvetCakes]] for unknown reasons. No one really knows why he exists. He's just, there. It's best not to question it's existence okay?
== Appearance ==
Tybird is a small Kiwi bird with dimples for eyes, a thin, long beak, and orange feet along with a brown torso and head.
=== Personality ===
Tybird is a dimwitted dumbass who always believes the first person he sees. He'll fall for anything, even it means it'll cost him his life. He gets along with other small data animals, such as Bunnygrams.
== Weapons and Abilities. ==
He's a bird for fucks sake! All he can do is fly and peck.
Despite this, he has an ability called "'''Image Spam'''", which is quite self-explanatory. If he decides to infect a computer, he will spam lots of images of angry Kiwis and Ducks on the victim's screen. However Tybird dislikes doing this attack unless he absolutely wants to because for the most part, he's friendly.
He can also shoot freaking laser beams from his eyes; said lasers can be either green or red. These lasers are extremely hot and can burn through anything, no matter the material.
== Trivia ==
* The character is a joke that went on too far. Just like [[The Destroyer|The Destroyer!]]
* Blame Velvet for this. -Ty
*Despite this having Ty's name in it. It's <u>'''''NOT'''''</u> [[User:Ty122406|Ty122406]]'s self insert.
*Ty Bird is based on Ty122406's old Discord profile picture, which was a kiwi bird.
*'''Image Spam'''<nowiki/>'s idea came from Jlc5734.
*[https://www.youtube.com/watch?v=EfdYDE7PfmE This] would<nowiki/> be his battle theme.
*His laser <nowiki/>shooting abilities are a reference to a [https://en.wikipedia.org/wiki/Laser_Kiwi_flag flag] proposed for New Zealand.
*Ty Bird is<nowiki/> heavily disliked by Drey and MalwareHost.
*He is a bi<nowiki/>t taller than most kiwi birds.
== Gallery ==
<gallery>
File:Tybird Concept Art.png|Concept art made by Velvet.
File:Ty bird fanart.PNG|Fanart made by Jlc.
</gallery>
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Jokes]]
[[Category:Joke]]
[[Category:Unknown]]
[[Category:Data Wildlife]]
2d3b7f5e936acc36b7f34d15ae0df4170d7e8112
Silver (RedVelvetCakes)
0
255
632
631
2023-12-15T23:31:14Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
'''''"That's it?" - Silver after defeating a Malware bodier.'''''{{DB_CharacterInfobox|image1=<gallery>
Silver.png|Anthro Form
MiniSilver.png|Mini Form
</gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=RedVelvetyNeverDies|software_type=Ransomware|alignment=Neutral|title1=}}Silver is a Ransomware leader that leads a medium-sized army. She is also an infamous thief, commanding raids on various museums and important locations in the Dataverse.
== Appearance ==
Silver is a dark red Ransomware with short hair. She wears a maroon jacket, pants, and rocket boots.
Her eyes can change; either having two eyes, or the singular ransomware eye.
== Personality ==
Silver is a bit of a wildcard, either being friendly towards everyone, or being straight up annoying. She is more respectful and understanding towards her soldiers.
Many people refer to her as an "angsty teenager with anger issues".
== Weapons/Abilities ==
* Warhammer - It is Silver's weapon of choice. She can fling people with it.
* Machete - As a backup weapon, Silver carries an extremely sharp machete.
* Flight - Using her Rocket Boots, she can fly long distances.
* Color Change - She can change her color to a silver/grayish color, to match her namesake.
* Data Shotgun - A red shotgun that shoots two bullets, said bullets can pierce through the toughest metals.
* Summoning - Silver can spawn four Ransomware to assist her in battle or any activity. (She can't summon her full army '''''<u>yet</u>'''''.)
== Lore ==
it will be written when i can actually make good lore for my ocs and stuff
== Trivia ==
* Silver is named after [https://bulbapedia.bulbagarden.net/wiki/Silver_(game) Silver], the rival in Pokemon Gold, Silver, Crystal and its remakes.
* Silver's [https://www.deviantart.com/dumbassbomb/art/Random-Databrawl-Drawing-Silver-910785973 original design] looked similar to Fenrir, so RedVelvetCakes redesigned it.
* Her army currently has 10,706 soldiers, all consisting of Ransomware who decided to follow her.
* Her birthday is October 15th.
* Sometimes, Silver sells the stolen artifacts and items on the black market. These items can end up in the hands of [[Goofball|one specific individual..]]
* Silver LOVES Pop Rocks.
* Silver is on good terms with an individual Ransomware named Tesseract. She considers him her right-hand man.
== Gallery ==
<gallery>
File:Silver alt.png|Silver with the singular Ransomware eye.
File:MiniSilver.png|Mini form.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Neutral]]
[[Category:Individual]]
[[Category:Characters]]
e449bddcc25dc30f55d115467b2124225aff031f
Speedy
0
256
634
633
2023-12-15T23:31:14Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|title1=Speedy|caption1=Speedy, the "goddess" of annoyance and misfortune herself. (THIS DESIGN IS OLD, SO IT WILL BE REVAMPED!)|creators(s)=RedVelvetCakes|software_type=Computer Worm|alignment=Corruption|image1=Old_speedydesign.png}}
Speedy is an anthro Creeper that is infamous for being a rude and annoying person.
==Appearance==
Speedy is a standard Creeper anthro. She wears a long sleeved shirt and a skirt. Speedy appears to have short hair, though it is unknown if she cut it herself.
Like all Anthros, she can revert to a smaller form if damaged enough. But, this hasn't been seen.. yet.
==Personality==
As her bio states, Speedy is very rude and annoying to deal with. She loves to make fun of everyone, loves to steal unattended things (or even in plain sight because she doesn't care about the consequences), and she can go far as to severely injure the unfortunate victim. Speedy has even annoyed the Firewalls to the point that she is wanted for being a public nuisance.
Speedy does seem to have a "soft-spot" for those she sees as worthy of respect. This is basically her toning down her mean behavior and acting a bit more friendly. She will not challenge those she deems worthy, rather, she'd try and form friendships with them.
Speedy's former self was very kind and friendly towards anyone. She has mostly forgotten about this, but remnants of her past behavior still linger.
==Lore==
Speedy was originally a smaller yet kind youngling Creeper, living in the same Computer as a [[Smiley|certain smiling lady]]. Unfortunately, due to being friendlier than most of her brethren, they considered her an outcast and ridiculed her relentlessly. Hating the feeling of being lonely and laughed at, Speedy put on a facade as a rude and awful person in order to fit in again with the rest of her peers, eventually becoming the rudest out of the group. This would come back to bite her as she took this too far, so much that she had forgotten who she originally was.
Despite these changes, bits of her former friendliness still linger..
Speedy now currently resides somewhere in the Dataverse, traversing across computers to annoy people, or to find new potential friends.
==Weapons/Abilities==
*Quick Fists - As with all Creepers, Speedy can quickly punch her opponents. However, this attack is weak.
*Sonic Wave, Amped Edition! - A bigger and stronger version of a Creeper's Sonic Wave attack. Instead of it being crescent-shaped, it appears to be in the shape of an arrow. This also causes paralysis.
*Evading Rush - Speedy will quickly tackle her opponent for some damage before jumping away to avoid their next move.
*Energy Katana - As an alternate weapon, Speedy wields a sharp katana that can retract in order to make it more easy to carry. The katana can also shoot small projectiles.
*Lipstick Knife - A small lipstick that Speedy owns. On the outside, it looks like a normal lipstick, but it is actually a small knife.
*Agility - Speedy can outspeed her opponents due to having fast reflexes, this gives her a big advantage in most fights.
*Mini Form - Like all Anthros, Speedy has a smaller form that she downgrades to whenever severely injured in combat. This has not been seen yet.
==Trivia==
*It is not known if this rude personality is a facade for something else hidden inside of her. Could it be that she's genuinely nice? Only time will tell.
*Her old design is from late 2021. (This is the design you are seeing in her infobox!)
*Speedy likes to experiment with makeup, specifically lip-related products such as lipsticks, lipgloss or lipbalms.
*Speedy is the second shortest out of all of RedVelvetCakes's ocs (in terms of Anthro forms).
*She dislikes sweet candy, but is a big enjoyer of sour candy.
*Speedy despises most Creepers, unless she sees them as worthy enough.
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Individual]]
9b4fb2810d9be61e4ed87e0f515b04ee6ae8374f
Stormworm (RedVelvetCakes)
0
257
636
635
2023-12-15T23:31:15Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|title1=Stormworm|image1=Stormworm.png|creators(s)=DuncanDunclub (Original)
RedVelvetCakes|software_type=Backdoor/Email Worm|alignment=Corruption}}Stormworms are a species of corruption that can mainly be found in the hazardous, mountainous areas of certain Computers. They are known for the devastating storms they create, especially an infamous tornadic storm which completely destroyed six computers.
==Appearance==
Stormworms are a four-eyed species, though they mainly use the bigger pair of eyes. These are used to increase their accuracy when targeting opponents with their lightning strikes. Their torsos are surrounded by a dark gray thundercloud that can shoot lightning, while their tails constantly spin and form tornadoes. They also have three dorsal spikes and sharp claws.
Despite their dragon-like appearance and qualities, Stormworms are not classified as dragons since they lack wings. Stormworms, however, find this confusion amusing.
==Lore==
Stormworms were once worshipped as gods in some Computers as their storms would benefit areas in which Data-plants and other vegetation are nearly non-existent. However, over the years, the species would start to become increasingly violent and would turn on their worshippers. [[Stormyxx|One particular Stormworm]] would create a destructive storm and tornado which rampaged through six computers, decimating all of the citizens that lived there.
Eventually, Stormworms would spread throughout the Dataverse via email and reside in a few computers, living in the hazardous mountainous parts and enveloping the surrounding areas in thunderstorms. Despite this, they have their own "main" computer in which their leader reigns over and calls them over for meetings and discussions.
Personality-wise, Stormworms are strange beings who were initially neutral towards Programs and other Corruptions, but then turned out to be malicious and destructive. Stormworms do not seem to care about the destruction caused by their storms or other activities, as they believe themselves to be superior. In rare instances, a Stormworm may be friendly towards other software that isn't its kind, but this requires gaining their trust.. which is hard to do.
==Weapons/Abilities (WIP)==
*Lightning Strike - Their thunderclouds can shoot out lightning strikes, which can damage or fry opponents. The chance of frying increases during rainy weather.
*Weather Control - Stormworms can control the surrounding weather and atmosphere to create storms and other weather phenomena.
*Tail Twister - Stormworms are able to spin their tails to produce massive and devastating tornadoes, including waterspouts.
*Disguise - They can hide themselves in a massive wall cloud to ward off any attackers or to sneak attack anyone. This is highly dangerous as you can't see it, '''but it can surely see you.'''
*Paralyzing Claws - Stormworms have electricity in their claws in which they use to slash into opponents and paralyze them, making the kill easier.
*Lightning Beam - If they feel extremely threatened, they can generate intense amounts of electricity from their claws and shoot it at their opponents.
*Enhanced Accuracy - Thanks to their eyes, Stormworms are able to predict the movements of their opponents and attack accordingly.
==Notable Stormworms==
[[Stormyxx]] - Current Leader.
[[Myrsky]] - Stormyxx's cousin. Second in command.
[[Perun]] - Army General.
==Trivia==
*According to RedVelvetCakes, she took some inspiration from Zekrom and images of tornadic supercells to create the design.
*Stormworms are fluent in Russian and Finnish.
*There are only three known variants of Stormworms as of now.
**These include the Pretty variant, the Love variant, and the Utopi variant.
***Utopian Stormworm would be a ferret..?
*They really like to watch storm chasing videos in massive groups during their free time. (This may just be a joke.)
*Their former status as a "god" may have contributed to their current beliefs.
*As for the way their storms work, think of it as the Everfrozen Rudolph fight. Instead of a blizzard, imagine an intense supercell.
*
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Corruption]]
3a2b90b719181efbbbf13675881efa303f3a8137
Stormyxx
0
258
638
637
2023-12-15T23:31:15Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Stormyxx.png|creators(s)=RedVelvetCakes|alignment=Corruption|software_type=Backdoor/Email Worm|caption1=Pure devastation.}}
Stormyxx is the current leader of the [[Stormworm (RedVelvetCakes)|Stormworms]]. She was the one that created a destructive storm that produced a tornado, completely destroying six computers.
== Appearance ==
Stormyxx has four eyes like the rest of her species. However, one of her eyes is scarred. Aside from that, she has extra dorsal spikes on her back (one is ripped), and also has three gray spikes protruding from her tail. Her body has various scars. Stormyxx's claws are also bigger and larger compared to a standard Stormworm.
The most notable difference is that compared to the rest of her species, she is the largest out of all of them.
== Personality ==
Stormyxx is very ruthless and menacing, showing no care for any Programs or other Corruptions injured by her storms. In fact, she enjoys tormenting her victims before killing them in cold blood. However, she has a sort of motherly attitude towards other Stormworms, making sure they're okay and listening to some of their thoughts. If one tries to overthrow her, she'd either kill them or exile them.
She is friendly towards Myrsky and Perun as they were very close to her, but occasionally her violent side slips in.
== Weapons/Abilities ==
* Lightning Strike - Like all Stormworms, Stormyxx can shoot out lightning strikes. However, hers are more big and powerful, and can instantly kill a group of people.
* Tail Twister - She can whip up tornadoes with her tail, but they are more massive and destructive unlike a standard Stormworm.
* Paralyzing Slash - Since her claws are sharper, she can slash into opponents and leave them with nasty scars as they are slowly and painfully paralyzed.
* Weather Control - She can control the surrounding weather and atmosphere to her liking.
* Vaporizing Ray - Stormyxx can shoot out a ray of pure electric energy, vaporizing her opponents and leaving no trace of them.
* Disguise - She can disguise herself in a massive wall cloud. Compared to others of her kind, she can also disguise herself as other phenomena, such as a shelf cloud or wrap herself in a funnel cloud.
* Alpha Call - Stormyxx has the ability to let out an extremely loud and powerful roar that can be heard by Stormworms in other computers, no matter the distance. She mainly uses this if she wants to host a discussion or talk about major news.
== Lore ==
After years of training, Stormyxx was finally a part of the old leader's royal guards. She was the best out of his guards, protecting him from harm and giving him ideas on what to do next. The leader was pleased with this and decided to promote her into second in command. Stormyxx was overjoyed and would do her absolute best, but over time, she would start to become violent and would regard her species as "the best", something that the leader did not approve due to him preferring a more neutral approach to things. The last straw was when Stormyxx almost caused a war with the Malwares of their original computer, forcing the leader to deeply apologize and give some of his treasures to the Malware General in order to calm him down.
After a serious talk, he demoted her, banishing her from participating in future military operations and blamed her for almost causing a war to break out. She did not take too kindly to this and accused him of being a weak leader and bad influence to the Stormworms, and then grew in massive size, towering over the leader himself. The two then clashed intensely, causing the skies to darken and rain heavily for a few days until Stormyxx got the upper hand and impaled the leader, but not before her eye was slashed by one of his claws. The Stormworms knew one thing once the skies had cleared: '''''They were under new leadership and anyone caught trying to challenge Stormyxx would be killed.'''''
Once she finished getting rid of his corpse, Stormyxx instantly murdered the people put in charge by her predecessor and instead established her cousin, Myrsky, as second in command, while her old friend from the army, Perun, was placed as General. Then, as a display of power to all Datakind, she whipped up a massive storm, forming an eerie-looking tornado that destroyed six computers and killed their inhabitants.. except for fellow Stormworms.
== Trivia ==
* This design took forever to make, I stayed up twice to make this.. -RedVelvetCakes
* Stormyxx's and Stormworm's designs were both drawn on Aggie.io (or Magma).
* If she'd ever met [[Zerokius]], she would probably smack him in the face and call him "ONE-EYE!".
* She is Russian.
* It is estimated that she is around the size of Vragonia, but a bit shorter.
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Corruption]]
[[Category:Individual]]
[[Category:Characters]]
bb5459490fc079380d363b90b98e76afae01e373
Goofball
0
259
640
639
2023-12-15T23:31:16Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DB_CharacterInfobox|creators(s)=RedVelvetCakes|software_type=Trojan Horse|alignment=Corruption}}
Goofball is a MEMZ who is famous for hosting parties and causing chaos. She is also a saleswoman.
'''(WIP)'''
== Appearance ==
== Personality ==
== Weapons/Abilities ==
== Lore ==
== Trivia ==
[[Category:Made by RedVelvetCakes]]
[[Category:Corruptions]]
[[Category:Corruption]]
[[Category:Individual]]
[[Category:Characters]]
75305f3b4bb0f45b514ff490720e31031fc48bdd
Charlie
0
260
642
641
2023-12-15T23:31:16Z
Gou Kirimi
6
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Charlie.png|creators(s)=RedVelvetCakes|alignment=Neutral}}Charlie is the new and current self-insert of [[User:RedVelvetCakes|RedVelvetCakes]].
== Appearance ==
Charlie is a blue Enlightener wearing a navy colored sweater with long sleeves. She mostly has a serious expression on her face.
== Personality ==
She is mainly sarcastic and constantly focused on her art, sometimes drawing for hours and hours. She does this because she wants her art to look good with no mistakes. However, Charlie does act sweet and caring towards those she is close with.
== Weapons/Abilities ==
'''Shapeshifting''' - Charlie can alter her appearance at will. She can turn herself into a Program or whatever the hell she desires.
'''Stylus''' - As a weapon, Charlie uses a giant stylus. Not only can it stab you, it can also be used to draw pictures and bring them to life.
'''Enlightener Claws''' - She has claws hidden under the sleeves of her sweater.
'''Eye Beam''' - Shoots a giant beam from her eye. Can cause severe injuries.
== Lore ==
N/A
== Trivia ==
* Charlie likes to listen to Beethoven and other piano music. She likes 80s-90s eurodance too.
* Her birthday is on March 1st.
* It is rumored that she is the one who drew Smiley, Lassie, and the others and brought them to life.
* Her theme would be [https://youtu.be/5dF3lQXk4mU?si=tWi2BE_No02xW_IO this].
== Gallery ==
<gallery>
File:Charlie Alz.png|Alzuki's art of Charlie.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Self Insert]]
[[Category:Individual]]
[[Category:Neutral]]
5b2c79bf80ba99193f2aab32045b3d75b6baa0bf
645
642
2023-12-15T23:35:35Z
Gou Kirimi
6
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Charlie.png|creators(s)=RedVelvetCakes|alignment=Neutral}}Charlie is the new and current self-insert of [[User:Gou Kirimi|RedVelvetCakes]].
== Appearance ==
Charlie is a blue Enlightener wearing a navy colored sweater with long sleeves. She mostly has a serious expression on her face.
== Personality ==
She is mainly sarcastic and constantly focused on her art, sometimes drawing for hours and hours. She does this because she wants her art to look good with no mistakes. However, Charlie does act sweet and caring towards those she is close with.
== Weapons/Abilities ==
'''Shapeshifting''' - Charlie can alter her appearance at will. She can turn herself into a Program or whatever the hell she desires.
'''Stylus''' - As a weapon, Charlie uses a giant stylus. Not only can it stab you, it can also be used to draw pictures and bring them to life.
'''Enlightener Claws''' - She has claws hidden under the sleeves of her sweater.
'''Eye Beam''' - Shoots a giant beam from her eye. Can cause severe injuries.
== Lore ==
N/A
== Trivia ==
* Charlie likes to listen to Beethoven and other piano music. She likes 80s-90s eurodance too.
* Her birthday is on March 1st.
* It is rumored that she is the one who drew Smiley, Lassie, and the others and brought them to life.
* Her theme would be [https://youtu.be/5dF3lQXk4mU?si=tWi2BE_No02xW_IO this].
== Gallery ==
<gallery>
File:Charlie Alz.png|Alzuki's art of Charlie.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Self Insert]]
[[Category:Individual]]
[[Category:Neutral]]
07fedcbdc264fca9413730d49c8b2cdf913259fd
Category:Made By NULLIFIEDCODE
14
261
644
2023-12-15T23:35:21Z
NULLIFIEDCODE
9
Created page with "Characters created by Nullified."
wikitext
text/x-wiki
Characters created by Nullified.
2a7f5a81afdf1ea6972bd1244bf3f82a73e65b29
Databrawl Fan Ideas:Import Tutorial
4
194
646
508
2023-12-15T23:41:40Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial}}
# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page].
# Put the pages of your choice in the "Add pages manually" section.
# Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken.
# Press the "Export" button. The page(s) will now download.
# Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom.
# Select "Select a file" from the Filename section, then select the file you've just downloaded.
# In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>".
<big>'''You have now successfully imported a page from FANDOM!'''</big>
''NOTE: Tabbers are supported on FANDOM only. Find a way to rework on them.''
1f1f6fe34d913b63ef2cefaa2fad3ea015324b55
647
646
2023-12-15T23:41:50Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial}}
# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page].
# Put the pages of your choice in the "Add pages manually" section.
# Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken.
# Press the "Export" button. The page(s) will now download.
# Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom.
# Select "Select a file" from the Filename section, then select the file you've just downloaded.
# In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>".
<big>'''You have now successfully imported a page from FANDOM!'''</big>
''NOTE: Tabbers are supported on FANDOM only. Find a way to rework on them.''
176a15af3efcd89c632999f2892be80add6ab959
Category:Made by RedVelvetCakes
14
262
648
2023-12-15T23:42:24Z
Gou Kirimi
6
Created page with "Here's the characters made by [[User:Gou Kirimi|Gou Kirimi/RedVelvetCakes]]!"
wikitext
text/x-wiki
Here's the characters made by [[User:Gou Kirimi|Gou Kirimi/RedVelvetCakes]]!
4a105a686587627928576e3d0d83115673988ece
Category:Individual
14
263
649
2023-12-15T23:44:27Z
Gou Kirimi
6
Created page with "Individuals of a certain species."
wikitext
text/x-wiki
Individuals of a certain species.
6c20cf14a0331ed81d735f2ca1011b865ff54fb7
Main Page
0
1
650
479
2023-12-15T23:44:53Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
__NOTITLE__
<center>[[File:NowAdfree.gif|link=]]</center>
<center><font size="+5"><span style='color:#3FF760;'>'''W'''</span><span style='color:#3FEE75;'>'''e'''</span><span style='color:#40E58A;'>'''l'''</span><span style='color:#41DD9F;'>'''c'''</span><span style='color:#42D4B5;'>'''o'''</span><span style='color:#43CCCA;'>'''m'''</span><span style='color:#44C3DF;'>'''e'''</span></font></center>
<center>'''''to the Databrawl Fan Ideas Wiki! (est. 2019)'''''</center>
<br>
<center>{{Welcome}}</center>
<center><font size="+1"><span style='color:#3FF760;'>'''•'''</font></span></center>
<center>{{Statistics}} {{MPsocials}}</center>
a66f2c42d1b0d338d1df84f525fa5b11cf678860
File:Charlie.png
6
264
651
2023-12-15T23:48:49Z
Gou Kirimi
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Charlie
0
260
652
645
2023-12-15T23:49:22Z
Gou Kirimi
6
wikitext
text/x-wiki
{{Infobox character|image=Charlie.png|creator=RedVelvetCakes|software_type=Corruption|alignment=Neutral}}
Charlie is the new and current self-insert of [[User:Gou Kirimi|RedVelvetCakes]].
== Appearance ==
Charlie is a blue Enlightener wearing a navy colored sweater with long sleeves. She mostly has a serious expression on her face.
== Personality ==
She is mainly sarcastic and constantly focused on her art, sometimes drawing for hours and hours. She does this because she wants her art to look good with no mistakes. However, Charlie does act sweet and caring towards those she is close with.
== Weapons/Abilities ==
'''Shapeshifting''' - Charlie can alter her appearance at will. She can turn herself into a Program or whatever the hell she desires.
'''Stylus''' - As a weapon, Charlie uses a giant stylus. Not only can it stab you, it can also be used to draw pictures and bring them to life.
'''Enlightener Claws''' - She has claws hidden under the sleeves of her sweater.
'''Eye Beam''' - Shoots a giant beam from her eye. Can cause severe injuries.
== Lore ==
N/A
== Trivia ==
* Charlie likes to listen to Beethoven and other piano music. She likes 80s-90s eurodance too.
* Her birthday is on March 1st.
* It is rumored that she is the one who drew Smiley, Lassie, and the others and brought them to life.
* Her theme would be [https://youtu.be/5dF3lQXk4mU?si=tWi2BE_No02xW_IO this].
== Gallery ==
<gallery>
File:Charlie Alz.png|Alzuki's art of Charlie.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Self Insert]]
[[Category:Individual]]
[[Category:Neutral]]
cabbc3b51ade1ed7a8f22b273f58b7be6014c739
Zerokius
0
265
653
2023-12-16T00:22:44Z
Gou Kirimi
6
Created page with "{{DB_CharacterInfobox|image1=<gallery>Zerokius 4000.png|Anthro Form Zerokius Placeholder.png|Ultima Mini Zerokius V2.png|Mini Form </gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=Ty122406|software_type=Corruption|alignment=Corruption|title1=}}<u>'''''If you make some Fan-art for Zerokius. Just let it be known that you can only have 1 piece of fan art per person in the article.''..."
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=<gallery>Zerokius 4000.png|Anthro Form
Zerokius Placeholder.png|Ultima
Mini Zerokius V2.png|Mini Form
</gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=Ty122406|software_type=Corruption|alignment=Corruption|title1=}}<u>'''''If you make some Fan-art for Zerokius. Just let it be known that you can only have 1 piece of fan art per person in the article.'''''</u>
<span style="color:#8cffee">'''Zerokius'''</span> ('''Zero-Kye-Us''') is the infamous leader of the [[Cyberweapon (Ty122406)|Cyberweapons]]. His power is beyond those of other corruption leaders thanks to his trillions upon trillions of Cyberweapon soldiers in his military. In addition to that, he and 4 other cyberweapons are in an elusive group called 'The inner circle.' Which consists of the top 5 most powerful Cyberweapons in the Cyberweapon army.
== Weapons/Abilities==
=== Stanard/Mini ===
* Zerokius in his usual/mini form, he has a wide arsenal of arm attachment weapons, (similar to pegs.) such as grenade launchers, swords, flamethrowers, etc. In addition to that, he is made from the exact same materials as a firewall unit is, making him far more durable, faster and stronger than average. Just like MOST other anthros, he does have himself a mini-form that he goes into whenever his power levels are at 5% or below.
=== Ultima ===
* Zerokius in the Ultima form is an extremely powerful due to his potential skyrocketing. In this form, he can fly without the use of an airship and can break through hundreds if not THOUSANDS of highly specialized units prepared for the art of war. Because of the sheer power and other very busted abilities Zerokius gets, he can only be in this mode for 3 minutes at a time and cooling down for half a century.
==Lore==
Zerokius was one of the very first corruptions to ever take down a Utopian Computer, which by now is common knowledge. He did so through strategic planning and constant trial and error. Eventually, he had a plan. To use over ten thousand Cyberweapons, and the unfinished Cyberweapon Armageddon as a last resort if he absolutely had no choice. Zerokius sent armies upon armies of Cyberweapons against the computer to weaken the Swinewalls. Then he sent out exactly 10 Cyberweapon Armadas to kill the weakened Swinewalls. The Utopigrams actually started to panic because of the fact that Swinewalls were dying at a rapid pace. One after one, it was inevitable that the Cyberweapons would come out on top of this war. And eventually, they did in 2019... After Zerokius' victory, he recorded himself and broadcasted this video across the entirety of the dataverse. It was basically him telling people to not screw with him or else they'll never see the light of day again, after that he showed what was once a Utopi computer. Now a desolate ruins with nothing but destruction. It was at this point that he became a public figure to the dataverse, being both feared and hated by many. Zerokius eventually became bored of this power and began invading computers, just for the thrill. Because of his atrocities against the entire dataverse, he was known as the Blue Leader. From a crazy, psychotic sociopath, to an apathetic, cold-hearted warlord who just wants to be happy again, with a carrot dangling above his that he'll never catch...
==Trivia ==
*Zerokius speaks fluently in Russian and German as to bypass the feeble minded firewall units who only understand English.
*For some extra lore, go [[Zerokius Tapes|here.]]
*Currently, he's working on a very important project to define himself as the true god of the dataverse.
**This project is a powerful laser cannon that only he knows about. All it requires is a little special gem rarely found in the dataverse...
*Depending on his mood, his eye will turn into a cartoony evil guy smile with triangular teeth.
*He only considers [[Eletrus Cerberus II.|his rival]] as an "Obsessive fanboy who wants to kill me"
*His arms have holes so his weapons can fit in them when he needs to switch.
**Also his weapons have pegs in them. But they can only fit if he's in his anthro form since he always expected to never become a mini.
*Originally, he was going to have 3 horns instead of 4. With a horn being on his forehead. But it looked too much like a cone and that design is lost in time.
*As of 2022, he is now 200 years old.
*Despite being good friends with Smiley, <u>'''''HE IS IN NO WAY SHAPE OR FORM DATING HER!'''''</u>
*Whenever he's in a game, [https://www.youtube.com/watch?v=RD1hHX59sPg this] will be his boss theme.
*He has only ever used the Ultima form twice in his entire life.
*The bottom two "horns" are actually mandibles.
==Game Appearances==
*[[Databrawl: Crescendo Travelers: Survival of the UNfit]] (AKA: D:CT2)
==Gallery ==
===Official===
<gallery>
File:Old Zerokius.png|The old Zerokius model (I didn't make it and Idk who made it.)
File:Dead End Job.png|'Fucking dead end job...'
File:Zerokius Death Cannon.png|Zerokius' death cannon.
File:Zerokius Guitar.png|Zerokius with a guitar...?
File:Zerokius ARMS.png|Zerokius' Old Design.
File:Better Eye Zerokius.png|Zerokius' Older design.
File:Zerokius.png|Zerokius' Oldest design
File:Mini Zerokius.png|Old mini Zerokius.
File:Zerokius V4.png|Yet another old design. It's been replaced because of it's complexity.
</gallery>
===Fan Art===
<gallery>
File:Zerokius Crowd.png|Crowded - Made by TheRemzi2
File:Bankrupt.webp|Dumb Financial Choices - Made by Firefoxfiref
File:Image 2022-03-23 210421.png|Fine Orderized - Made by Palseicanbecutetoo
File:Zerokius Model.png|Zerokius Model - Made by SomeoneStoleMyCheeze
File:High Def Zerokius.png|High Definition Zerokius - Made by DeletedUser777
File:They're Not Dating!.png|No... - Made by RedVelvetCakes
File:Zerokius Fanart.webp|Old ass piece of Fan-Art I removed about a year ago due to issues I won't delve into. - Made by Kirpy
</gallery>
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Anthro]]
[[Category:Leader]]
[[Category:Cyberweapons]]
[[Category:Individual]]
0cae8200af1c8aaef5848dbc3ccc7fc4a2d6ef3f
658
653
2023-12-16T00:25:10Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=<gallery>Zerokius 4000.png|Anthro Form
Zerokius Placeholder.png|Ultima
Mini Zerokius V2.png|Mini Form
</gallery>|caption1=A sadistic and murderous dictator in the Cyberweapon army. Willing to take down all computers no matter what.|creators(s)=Ty122406|software_type=Corruption|alignment=Corruption|title1=}}<u>'''''If you make some Fan-art for Zerokius. Just let it be known that you can only have 1 piece of fan art per person in the article.'''''</u>
<span style="color:#8cffee">'''Zerokius'''</span> ('''Zero-Kye-Us''') is the infamous leader of the [[Cyberweapon (Ty122406)|Cyberweapons]]. His power is beyond those of other corruption leaders thanks to his trillions upon trillions of Cyberweapon soldiers in his military. In addition to that, he and 4 other cyberweapons are in an elusive group called 'The inner circle.' Which consists of the top 5 most powerful Cyberweapons in the Cyberweapon army.
== Weapons/Abilities==
=== Stanard/Mini ===
* Zerokius in his usual/mini form, he has a wide arsenal of arm attachment weapons, (similar to pegs.) such as grenade launchers, swords, flamethrowers, etc. In addition to that, he is made from the exact same materials as a firewall unit is, making him far more durable, faster and stronger than average. Just like MOST other anthros, he does have himself a mini-form that he goes into whenever his power levels are at 5% or below.
=== Ultima ===
* Zerokius in the Ultima form is an extremely powerful due to his potential skyrocketing. In this form, he can fly without the use of an airship and can break through hundreds if not THOUSANDS of highly specialized units prepared for the art of war. Because of the sheer power and other very busted abilities Zerokius gets, he can only be in this mode for 3 minutes at a time and cooling down for half a century.
==Lore==
Zerokius was one of the very first corruptions to ever take down a Utopian Computer, which by now is common knowledge. He did so through strategic planning and constant trial and error. Eventually, he had a plan. To use over ten thousand Cyberweapons, and the unfinished Cyberweapon Armageddon as a last resort if he absolutely had no choice. Zerokius sent armies upon armies of Cyberweapons against the computer to weaken the Swinewalls. Then he sent out exactly 10 Cyberweapon Armadas to kill the weakened Swinewalls. The Utopigrams actually started to panic because of the fact that Swinewalls were dying at a rapid pace. One after one, it was inevitable that the Cyberweapons would come out on top of this war. And eventually, they did in 2019... After Zerokius' victory, he recorded himself and broadcasted this video across the entirety of the dataverse. It was basically him telling people to not screw with him or else they'll never see the light of day again, after that he showed what was once a Utopi computer. Now a desolate ruins with nothing but destruction. It was at this point that he became a public figure to the dataverse, being both feared and hated by many. Zerokius eventually became bored of this power and began invading computers, just for the thrill. Because of his atrocities against the entire dataverse, he was known as the Blue Leader. From a crazy, psychotic sociopath, to an apathetic, cold-hearted warlord who just wants to be happy again, with a carrot dangling above his that he'll never catch...
==Trivia ==
*Zerokius speaks fluently in Russian and German as to bypass the feeble minded firewall units who only understand English.
*For some extra lore, go [[Zerokius Tapes|here.]]
*Currently, he's working on a very important project to define himself as the true god of the dataverse.
**This project is a powerful laser cannon that only he knows about. All it requires is a little special gem rarely found in the dataverse...
*Depending on his mood, his eye will turn into a cartoony evil guy smile with triangular teeth.
*He only considers [[Eletrus Cerberus II.|his rival]] as an "Obsessive fanboy who wants to kill me"
*His arms have holes so his weapons can fit in them when he needs to switch.
**Also his weapons have pegs in them. But they can only fit if he's in his anthro form since he always expected to never become a mini.
*Originally, he was going to have 3 horns instead of 4. With a horn being on his forehead. But it looked too much like a cone and that design is lost in time.
*As of 2022, he is now 200 years old.
*Despite being good friends with Smiley, <u>'''''HE IS IN NO WAY SHAPE OR FORM DATING HER!'''''</u>
*Whenever he's in a game, [https://www.youtube.com/watch?v=RD1hHX59sPg this] will be his boss theme.
*He has only ever used the Ultima form twice in his entire life.
*The bottom two "horns" are actually mandibles.
==Game Appearances==
*[[Databrawl: Crescendo Travelers: Survival of the UNfit]] (AKA: D:CT2)
==Gallery ==
===Official===
<gallery>
File:Old Zerokius.png|The old Zerokius model (I didn't make it and Idk who made it.)
File:Dead End Job.png|'Fucking dead end job...'
File:Zerokius Death Cannon.png|Zerokius' death cannon.
File:Zerokius Guitar.png|Zerokius with a guitar...?
File:Zerokius ARMS.png|Zerokius' Old Design.
File:Better Eye Zerokius.png|Zerokius' Older design.
File:Zerokius.png|Zerokius' Oldest design
File:Mini Zerokius.png|Old mini Zerokius.
File:Zerokius V4.png|Yet another old design. It's been replaced because of it's complexity.
</gallery>
===Fan Art===
<gallery>
File:Zerokius Crowd.png|Crowded - Made by TheRemzi2
File:Bankrupt.webp|Dumb Financial Choices - Made by Firefoxfiref
File:Image 2022-03-23 210421.png|Fine Orderized - Made by Palseicanbecutetoo
File:Zerokius Model.png|Zerokius Model - Made by SomeoneStoleMyCheeze
File:High Def Zerokius.png|High Definition Zerokius - Made by DeletedUser777
File:They're Not Dating!.png|No... - Made by RedVelvetCakes
File:Zerokius Fanart.webp|Old ass piece of Fan-Art I removed about a year ago due to issues I won't delve into. - Made by Kirpy
</gallery>
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Anthro]]
[[Category:Leader]]
[[Category:Cyberweapons]]
[[Category:Individual]]
0cae8200af1c8aaef5848dbc3ccc7fc4a2d6ef3f
Category:Made by Ty122406
14
266
654
2023-12-16T00:23:21Z
Gou Kirimi
6
Created page with "All characters made by Alzuki."
wikitext
text/x-wiki
All characters made by Alzuki.
f75b9d566b2bd42d703883a532b27b8284997d9c
Category:Math Computer
14
267
655
2023-12-16T00:24:39Z
NULLIFIEDCODE
9
Created page with "Character's that live in or came from the Math Computer."
wikitext
text/x-wiki
Character's that live in or came from the Math Computer.
ae543acae576f2414dde3885dfe4d200c5452882
656
655
2023-12-16T00:25:05Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
Character's that live in or came from the Math Computer.
[[Catergory:Made By NULLIFIEDCODE]]
9462b4bf4f0bb86566324345314eea3af6d98243
688
656
2023-12-16T00:25:32Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
Character's that live in or came from the Math Computer.
ae543acae576f2414dde3885dfe4d200c5452882
Cyberweapon (Ty122406)
0
268
660
659
2023-12-16T00:25:12Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
==Background ==
<span style="color:#8cffee">'''Cyberweapons'''</span> are slow yet powerful murder machines. They can endure a lot of damage but do have to refuel every now and then. Due to their machine like nature, unless one were to capture and reprogram them, it is virtually impossible for them to change outside of miniscule differences they adapt over a long period of time.
<tabber>
|-|Default=
{{Db_character_template_4.0|title1=Cyberweapon|image1=Updated Cyberweapon.png|caption1=Standard Cyberweapon|creator(s)=Ty122406|pack=None (Pack 1.)|software_type=Corruption|alignment=Corruption}}
== Standard Cyberweapons ==
<span style="color:#8cffee">'''Cyberweapons'''</span> are the standard version of the aforementioned name. Though they are the size of a normal corruption unit, similar to Malwares and Viruses, they're vastly superior to other corruptions as their arm cannons are able to detonate, destroying a moderate amount of property. These arm cannons can reload themselves fairly quickly and without much hassle.
=== Weapons/Abilities. ===
* As mentioned before, they have arm cannons with average bullets that takes a few to kill a standard unit.
**Said arm cannon works similarly to a shotgun. Fires slow but multiple bullets in a spread.
* They are surprisingly good at hand to hand combat thanks to the clawed hands that they have which are great at slicing up programs and corruptions alike.
|-|Brawler=
{{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Tank|image1=Updated Tank.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}}
== Cyberweapon Tanks ==
<span style="color:#8cffee">'''Cyberweapon Tanks'''</span> the brawler version of the Cyberweapons. Tanks can take quite a bit of damage and most certainly return the pain. These beasts lead up to 4 standard or below Cyberweapons whenever if they're on a task that does not require their leader.
=== Weapons/Abilities. ===
*In terms of combat, they have a flail-esque blaster that fires a spiked ball. This spiked ball can also retract if it has something, or someone attached to their
*They also have a giant claw which can easily tear material to destroy any hiding spots made from such materials. Your best choice to avoid this is to have the element of surprise and take down the tank without it noticing.
|-|Byte=
{{Db_character_template_4.0|title1=Cyberweapon Bullet|image1=Updated Bullet.png|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon|caption1=Cyberweapon Bullet}}
==Cyberweapon Bullets==
<span style="color:#8cffee">'''Cyberweapon Bullets'''</span> are smaller, far less effective Cyberweapons. Instead of holding weapons, they are the weapon. Cyberweapons can be loaded into Cyberweapon Blasters as an alternate source of ammo. Because of their status as ammo, they're more commonly used then standard bullets.
===Weapons/Abilities.===
*Instead of a laser, Cyberweapon Bullets provide a large shockwave of electricity that can be triggered if they land hard enough on a surface or databeing.
*Cyberweapon Bullets are relatively fast to run away from situations where they seem unwinnable.
|-|Nybble=
{{Db_character_template_4.0|title1=Cyberweapon Camera|image1=Updated Camera.png|caption1=Cyberweapon Camera|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon}}
==Cyberweapon Cameras==
<span style="color:#8cffee">'''Cyberweapons Cameras'''</span> are the Nybbles of the Cyberweapon army. They don't typically fight, but they do assist Cyberweapons by blinding and disorienting foes if a Cyberweapon needs assistence. They also stay back and take photos so the Cyberweapon military can strategize for another invasion if they just so happen to loose. They only attack on their own in self defense.
===Weapons/Abilities.===
*They can blind their opponents by a sudden bright light using their phone like hands. The blindness may or may not be permanent to certain individuals however...
*Occasionally, they will swap out strobe lights for tasers to stun an attacker while the Nybble flees from the scene.
|-|Bodier=
{{Db_character_template_4.0|title1=Cyberweapon Armada|image1=Cyberweapon Bodier.png|caption1=Cyberweapon Armada|creator(s)=Ty122406|pack=None (Would be restricted)|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon}}
==Cyberweapon Armadas==
<span style="color:#8cffee">'''Cyberweapons Armadas'''</span> are the Bodiers of the Cyberweapon army. They're incredibly powerful and a force to be reckoned with with their towering stature and immense power over other smaller Databeings.
===Weapons/Abilities.===
*They can easily pummel their opponents using their boxing gloves that can effortlessly crush a corruption core in an instant.
*They also have machine gun shoulder pads that exclusively fire Cyberweapon Bullets at people to electrify anyone given enough bullets have been properly hitting the target.
|-|Speedster=
{{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Speedster|image1=Updated Speedster.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}}
==Cyberweapon Speedsters==
<span style="color:#8cffee">'''Cyberweapon Speedsters'''</span> Are a unique class of Cyberweapons, similar to Virus Zealots and Malware ironas. They excell at speed based endeavors and can rapidly shread basic databeings. However because of their swiftness, they tend to be extremely fragile.
=== Weapons/Abilities ===
* As mentioned before, they have incredible swiftness and can kill off many weak programs, similar to Creepers.
* Their claws are both razor sharp and barbed. This makes the tearing of flesh extremely easy to Speedsters.
|-|Summoner=
{{Db_character_template_4.0|title1=Cyberweapon Smith|image1=Cyberweapon Smith v3.png|caption1=Cyberweapon Smith|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption}}
==Cyberweapon Smiths==
<span style="color:#8cffee">'''Cyberweapons Smiths'''</span> are the summoners of the Cyberweapons. They cannot use traditional runes due to them unable to learn magic, so they instead hand craft their summoned Cyberweapons using various materials from across the computers they reside in.
===Weapons/Abilities.===
*Smiths have massive hammers that they use to craft Cyberweapons from said materials. However, due to it being a hammer, they can also smash objects and people with ease.
*Some (but not all) Smiths have a sentry on their backside, with the shooter being on one of their shoulders. This sentry will automatically attack anyone that the Smith isn't directly looking at.
*Their hands, A shotgun and a claw, are quite enough to defend themselves from small threats, but not huge groups of enemies.
|-|Swifto=
{{Db_character_template_4.0|title1=Cyberweapon Recon|image1=Updated Recon.png|caption1=Cyberweapon Infiltrator|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption}}
==Cyberweapon Recons==
<span style="color:#8cffee">'''Cyberweapon Recons'''</span> Are the Swiftos of Cyberweapons. They gather valuable information for when a war is about to happen. Their leader uses this information to ambush unsuspecting computers. Recons also make a deafeningly loud noise when caught.
===Weapons/Abilities.===
*As mentioned before, they have an alarm that can make someone go deaf for a few hours to half a day.
*Recons also have wireless connections with both the Inner circle and high ranking Cyberweapons for stealth opperations.
*When they want to be real real good at sneaking, SOME recons are able to go invisible to be real real good at sneaking.
*Finally, Recons have claws that only serve as a distraction while the other Cyberweapon units barge in and kill off a lot of people.
|-|Ravager=
{{Db_character_template_4.0|title1=Cyberweapon Ravager|image1=Cyberweapon Ravager v3.png|caption1=Cyberweapon Ravager|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}}
==Cyberweapon Ravagers==
<span style="color:#8cffee">'''Cyberweapons Ravagers'''</span> are lesser versions of Cyberweapon Armadas. Despite this, they can pack quite a punch and fire right back. Despite them being lower, they can actually tank more damage than an Armada can. However they deal a lot less of a punch as a result.
===Weapons/Abilities.===
*Ravagers have a large claw meant to dig through most materials and Hardware armor.
*They also have huge cannons that fire powerful yet small energy blasts that deal incredible damage to organisms. Not much else against buildings.
*Due to their durability, they're one of the few classes that can take down a pretty or shy computer with only a few recruits. Not advanced computers such as Love, Smart and Utopian ones.
|-|Butler=
{{Db_character_template_4.0|title1=Cyberweapon Arms Dealer|image1=Updated Arms Dealer.png|caption1=Cyberweapon Butler|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}}
==Cyberweapon Arms Dealers==
<span style="color:#8cffee">'''Cyberweapons Arms Dealers'''</span> are "butlers" that sell weaponry that defected Cyberweapons need at an absurd cost. (Defected Cyberweapons have two hands instead of a hand and a blaster.) Arms Dealers don't usually have a lot to defend themselves, but they use the guns they would sell to fire off at attackers.
===Weapons/Abilities.===
*Using a snap of their fingers, they can generate a random gun out of nowhere to defend/sell. (Yep... That's it unless someone else has ideas.)
|-|Titan=
{{Db_character_template_4.0|title1=Cyberweapon Armageddon|image1=Cyberweapon Titan V2-2.png|caption1=Cyberweapon Titan|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption|character_type=Corruption}}
==Cyberweapon Armageddon==
<span style="color:#8cffee">'''The Cyberweapon Armageddon'''</span> is the Titan of Cyberweapons. They are twice the size of a normal anthro and is an extremely powerful unit capable of annihilating tons upon tons of computers with a small amount of effort. They move extremely slow, but they make up massively in power. If you see one, know that your fate has been sealed...
===Weapons/Abilities.===
*The Armageddon has a massive spiked fist that can break quite a bit of material. However it isn't perfect as it works best against mediocre buildings and are not suited for extremely durable buildings like a Processor Palace or an Inception Antivirus.
*Their eye can a somewhat large laser cannon that they fire at entities they would consider a threat. If, somehow you survive this laser, you'll suffer extreme burns, and pains beyond anything else. This laser won't do shit against buildings.
*Because they have treads, they can crush any databeing who's unlucky enough and small enough to be squashed by their treads.
*<span style="color:#FF0000">'''Before this thing can actually die, it'll do a 1 minute self destruct sequence that can destroy an entire computer some survivors, and a huge crater where explosion was.'''</span>
|-|Host/Kernel/Whatever.=
{{Db_character_template_4.0|title1=Cyberweapon Nexus|image1=Cyberweapon Nexus V2.png|caption1=Cyberweapon Nexus|creator(s)=Ty122406|pack=None.|software_type=Corruption|alignment=Corruption}}
(Thank you CasuallyJack for making [[Kernel]].
==The Cyberweapon Nexus==
<span style="color:#8cffee">'''The Cyberweapons Nexus'''</span>, just like all other Kernels, is a massive machine that gives life to the majority of the cyberweapons. As to how this anomaly even occurred has stumped even the smartest of databeings out there such as the Devas or people of the Smart Computer. The most likely yet absurd theory was that the original Kernel was destroyed and was replaced with this Nexus. However even that theory still has a whole lot of holes in this story.
===Weapons/Abilities.===
* The Nexus has four arms.
** Those arms being a normal blaster, a claw, a blade, and a shotgun.
* One flaw the Nexus has is that like most other Kernels, the Nexus is immobile, making it unable to be used for combat outside of beneath the processor.
</tabber>
==Notable Cyberweapons==
*[[Zerokius]]
*[[Atashi]]
*Tekari
*Corpalla
*Sakara
==Trivia==
*Cyberweapons were [[Ty122406/Alzuki13854|Al's]] very first databrawl OC, predating [[GoldenEye|GoldenEyes]].
*Cyberweapon Corruption is FAR different from other corruption methods.
**This is how it works, first, a Cyberweapon violently "tears" the arms off of a program, then they get forcibly shoved into an extremely tight suit. In this suit, Programs loose ALL control of their body.
**Because they can still see, they feel nothing but agony and guilt every time they kill programs against their will.
*Cyberweapons are more mechanical than organic. Much like Firewall units.
*There was at one point a scrapped individual Cyberweapon named "Forman Hatchet" who <u>'''''WAS'''''</u> the inventor of the Cyberweapon Speedsters. It was scrapped because of character bloat.
* The original Irona/Zealot replacement was an arms dealer. In current times it's now a speedster.
** The Arms Dealer returns as the Butler class.
*The chance of a Cyberweapon being corrupted is stupidly low. Almost as low as lightning hitting you directly.
==Gallery==
===Official===
<gallery>
File:Cyberweapon.png|Old Model of Cyberweapon (I didn't make the model and Idk who did.)
File:Cyberweapon Tank V2.png|An older design for the Cyberweapon Tank.
File:Advanced Cyberweapon V2.png|Advanced Cyberweapon
File:Cyberweapon Variants v2.png|Three computer variants of Cyberweapon.
File:Utopian Cyberweapon.png|Utopian Cyberweapon - Once a Utopigram, now a Cyberweapon who feels nothing but agony.
File:Modified Cyberweapons.png|Corruption Modified Cyberweapons.
File:Corrupted Cyberweapons.png|Old Corruption Modified Cyberweapons
</gallery>
===Fan-Art===
<gallery>
File:Cyberweapon Gang 1.png|The Majority of the cyberweapon army, outside of a few (By The_RatGoblin)
File:Deleted777 Cyberweapon.png|DeletedUser777's take on Cyberweapon.
File:Cyberweapon (CyberCosmos).png|Cyber Cosmos Cyberweapon, made by Acube (I did do some changes though.)
File:Wowash Cyberweapon.png|Wowashlynn's art of Cyberweapon.
File:ADCE Characters.png|AverageDataCritterEnjoyer's art of several Databeings, including the basic Cyberweapon.
File:N90I Modded Corruption.png|The very art that caused the Modified Cyberweapon Corruptions to get redesigned. (By N90I)
</gallery><br />
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Corruptions]]
[[Category:Cyberweapons]]
[[Category:Robots]]
c9e4cd85e9022fa8f4a2ab82492c54658523f601
GoldenEye
0
269
662
661
2023-12-16T00:25:16Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Fanverse_Battle_Zone_Characters|creator=Ty122406/Alzuki13854|friendly=No.|hp=180|token_earnable=Yes (Corruptions) (Fanverse Battle.)
No (Corruprions) (2023)|image1=GoldenEye v3.png|caption1=GoldenEyes are very skilled markswomen with seemingly perfect aim. In addition to their superior aim they also have extremely sharp knives for close quarters combat. All GoldenEyes secrete a golden liquid which when stored in a glass jar and thrown, acts as a slightly weaker version of the Bronto Gemstone that can also infatuate people.}}'''''<u>WARNING: DO NOT VANDALIZE THE PAGE!</u>'''''
<u>'''''INFORMATION OUTDATED, WILL CHANGE SOON!'''''</u>
<span style="color:#b80000">'''GoldenEyes'''</span> are corruptions that have their signature "Magnitude Rifle." The more time the bullet is alive, the more damage the bullet does. They're usually in packs of 4 called platoons which all fire at Programs. There's no true leader of the GoldenEyes because different GoldenEyes take turns on ruler-ship status.
== Weapons/Abilities ==
=== 2023/Canon ===
==== <u>Stats</u> ====
Don't bother. They won't exist nor will they ever exist. Sorry to disappoint.
==== <u>Weapons/Abilities</u> ====
'''<u>''Passive''</u>: Excessive Analysis''' - Whilst you're GoldenEye, you can hold the shift button down to access Sniper mode. This allows you to read the stats of any character(s) such as HP, Speed and a small description.<gallery>
File:Scan A.png|How Sniper Mode looks.
File:Scan B.png|How to tell exactly WHAT the GoldenEye is scanning.
</gallery>'''Midas Strike''' - GoldenEye throws a small golden bomb. The thrown range is quite far as it can travel 100 studs. Upon landing on the floor, it'll make a small explosion half the size of a ground smash. Dealing 25 splash damage.<gallery>
File:Midas Strike.png|The Midas Strike in action. (Albeit slightly outdated.)
</gallery>'''Harpoon Molten''' - Activated by pressing the Q key, GoldenEye will launch a grappling hook to scale up any walls except for those that can get you out of bounds. Upon use, the grapple hook has a 30 second cooldown.<gallery>
File:Grapple.png|Harpoon Molten in action.
</gallery>'''ZoneQrypter''' - GoldenEye will get down to it's "knees" and with the launcher on their backs, fires a net that'll encase anyone within a very limited circle. No one can exit or enter this trap. It does not stun people nor deal damage, instead this leaves the target in the circle. The damage of victims in the trap will be increased by 1.5x (The Midas Strike would deal 37.5 damage instead of 25 for instance.).
All of this and this attack has a cooldown of 120 seconds.<gallery>
File:ZoneQrypter A.png|The ZoneQrypter in action.
File:ZoneQrypter B.png|The ZoneQrypter's impact damage.
</gallery>(Thank you [[User:DenialOfServiceAttack|DenialOfServiceAttack]] for the move set!)
=== Fanverse Battle Zone ===
==== <u>Stats</u> ====
GoldenEyes have 175 HP and 20 Walkspeed, they are slower than most characters.
==== <u>Weapons/Abilities</u> ====
'''GoldenEye Knife''' - Slightly more powerful than regular knives. Also swings differently.<gallery>
File:Knife.png|The GoldenEye knife. Which for reasons has different hexidecimals to show color.
</gallery>'''Magnitude Rifle''' - These rifles have 3 ammo slots. They fire an instant beam that deals more damage if you hit a target on the head. They also zoom your screen in to represent a scope(?)<gallery>
File:Rifle.png|The Magnitude Rifle. Which for reasons has different hexidecimals to show color.
</gallery>
== Lore==
=== OLD LORE. ===
In lore, GoldenEyes and [[Zagron|Zagrons]] are at an eternal war with each other. (Thanks to a certain idiotic politician of a leader...) hundreds of GoldenEyes die in the war every single day, at an endless stalemate. No one is trying to make an attempt at stopping the war as the protesters get trampled on or shot while the soldiers are fighting with the opposing faction.
Back at the GoldenEye factory, (Their base) GoldenEyes create guns and knifes to help in the war effort under the watchful eye of [[Zekario]], whom treats her employees like people and not walking profit makers. GoldenEyes in the warzone tend to be in groups of 3 to 7 to take down groups of Zagrons easily. [To be continued]
=== NEW LORE. ===
Lolg.
==Computer Variants==
*RubEye (Pretty)
*AmEyethyst (Shy)
*SaphEyere (Love)
*AquamariEyene (Muscle)
*PerEyedot (Smart)
*DEyemond (Government)
*TopEyeze (No pun there...) (Retro)
*ZombEye (Hollow)
*IcEyecle (Holly)
*SpEyenel (War)
*ThorEyeum (Dual)
*TickyEye (Utopian)
*TourmalEyene (Party)
==Miscellaneous Variants==
*[[Matcha Cookie]] (Cookie)
*KomodoEye (Furry)
==Trivia==
*In DBFV, they were originally going to have scopes, however, it was scrapped because it would've been overpowered. (and probably because [[Vedali234]] didn't know how to code it in)
**I mean, it's KIND of in the game. If you hold the gun your camera zooms in a lot.
*GoldenEyes used to have 225 HP and used to have Big fists before update 53.
*GoldenEye Datanimals used to be lions.
**Then lizards.
**Now Komodo Dragons. (God I still need to make that.)
* GoldenEyes share a striking resemblance to [[Grinder|The Grinder]], although this wasn’t intentional.
**Canonically, the creator(s) of [[The Grinder|Grinder]] added GoldenEye base code into Grinder, thus the similar colors. The creators filled in the gaps and replaced some parts with Grinder’s own code, which made Grinder even larger and more powerful.
*Most GoldenEyes are considered female. With a few exceptions.
*GoldenEyes are based off of the real ransomware of the same name.
==Gallery==
=== Official ===
<gallery>
File:GoldenEye Accessories.png|Some example accessories for GoldenEye.
File:Image 2021-08-30 225443.png|First batch of GoldenEye variants.
File:Image 2021-08-30 233600.png|Second batch of GoldenEye variants.
File:Image 2021-08-31 003030.png|Third batch of GoldenEye variants.
File:Image 2021-09-01 171226.png|Final batch of GoldenEye variants.
File:Image 2021-11-23 183711.png|GoldenEye's current model in DBFV. This model is subject to change. (Hopefully.)
File:GoldenEye Redesign.png|Old GoldenEye Design.
File:Image 2021-03-17 202742.png|Older GoldenEye Design.
</gallery>
=== Fanmade ===
<gallery hideaddbutton="true">
File:Pal's Doodles.png|Some doodles of a bunch of characters, including GoldenEye. - Made byPalacio Bros
File:TFO group.webp|A GoldenEye and a couple other fellows, Fine Orderized. - Made by Palsei.
File:GoldenEye All Variants.png|Virtually every single variant of GoldenEye. (Plus Grinder.) - Made by Basic Modderator.
File:Image 2021-10-07 193611.png|GoldenEye Tracker Icon - Made by Pep.
</gallery>
==Notable GoldenEyes==
*[[Zekario]]
*[[Xeroc]]
*[[Jürgen Glutentäg|Jürgen]]
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:Fanverse Battle Zone]]
[[Category:Made by Ty122406]]
[[Category:GoldenEyes]]
82ed6ad70a6e70217dbda327560d7a5286fb62eb
Anti-Piracy System
0
270
664
663
2023-12-16T00:25:17Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=<gallery>
Image 2021-10-31 131524.png|Docile Form
APS True Form.png|Piracy Form
</gallery>|caption1=A simple. Average application that's usually lazy and cares not about people. But if someone were to pirate something, they show their true colors and gives any internet pirate a world of hell.|creators(s)=Ty122406|software_type=Friendly||title1=}}
<span style="color:#8cc67a">'''APS (Anti-Piracy Systems)'''</span> are exactly what you think they are. They scare off pirates from pirated programs.
==Appearance==
Anti-Piracy Systems are moss green databeings with a trapezoid head, tetrahedron hands and a rhombus torso with a dot eye.
However, if a pirated program is running, it will turn into an eldritch demon of unthinkable horrors.
==Weapons/Abilities==
While they can't fight themselves, they'll go to extreme measures to make sure that you get off a pirated program.
*'''''STAGE 1, The fear factor''''' - When you're in the pirated program, everything seems fine at first. But as you progress, you'll see some horrifying images and hear horrifying sounds.
*'''''STAGE 2, The fatal errors''''' - Further use of the pirated program will cause the program's code to go haywire with random things being in areas where they shouldn't and your mouse cursor breaking on you.
*'''''STAGE 3, The deletion''''' - When you're in the program for at least an hour, the program shuts itself down and deletes itself from the computer while leaving a notepad saying "Next time, buy your own fuckin' program."
== Notable APS ==
*[[Alexander P. Suberial]]
*[[Andrew P. Selixio]]
==Trivia==
*1/600 programs have an APS injected in them before creation.
** Those specific programs have a slight attitude to them.
*The whole idea behind this creation was to embody those fake anti-piracy screens you would see.
==Gallery==
=== Official ===
<gallery>
File:True.png|Old design of an Enraged APS.
</gallery>
=== Fan-Made ===
<gallery>
File:Cyber Cosmos -22.png|APS, along with some other fellows. Made by Acube
File:N90I APS.png|N90I's take on APS. - Made by N90
File:APS Fan-Art AverageDataCritterEnjoyer.png|Both versions of the APS. Made by AverageDataCritterEnjoyer.
</gallery><br />
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Unknown]]
0418531e8cf6a1418cfaa538f44c61b09599676b
Cracker
0
271
666
665
2023-12-16T00:25:19Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
<tabber>
Standard={{:Cracker/Standard}}
|-|Executor={{:Cracker/Brawler}}
</tabber>
==Notable Crackers==
*[[Dimitri]]
*[[Little Boy]]
*[[Fat Man]]
*[[Chief Dynamite]]
==More Facts==
*<s>Crackers have a rivalry with the [[BitSized]] species.</s>
**THIS RIGHT HERE IS NOW OFFICIALLY LABELED AS OUTDATED INFORMATION! CRACKERS CURRENTLY HAVE ZERO RIVALLRIES WITH ANYONE AT THE MOMENT NOR DO I INTEND ON GIVING ONE TO THEM! THEY ARE JUST NORMAL FIREWALL UNITS WITH AN EXPLOSIVE KICK.
*There was originally going to be a class which would be known as the "Cracker Loader." However, this class has been scrapped for not only the name sounding stupid, but also because I could not figure out a good design for them.
*In the official Canon of Crackery, when a Cracker explodes, that's it. There's no 2nd chance in their life for them.
** This is unlike some of the far older builds of DBFV where they took a couple damage from exploding instead of actually dying right then and there.
==Gallery==
===Normal===
<gallery widths="185">
File:Image 2021-10-07 182643.png|A very ancient Cracker Tracker icon (Thank you Pepsitilt.)
File:Image 2021-10-22 203455.png|A somewhat joke of a drawing that has sparked the current idea of Cracker Tsars being rolled around by other ones. (Made by Charrot)
</gallery>
===Variants===
<gallery>
File:Image 2021-10-22 192048.png|Cracker Hiroshima
File:Image 2021-10-22 200126.png|Cracker Grenade
File:Image 2021-10-22 200140.png|Cracker-C
File:Image 2021-10-22 205206.png|Cracker Tsar (Yes, I'm serious)
File:Noel Cracker (Old n' New).png|Noel Cracker Also known as the Holly Cracker. (Both an older design and a brand new design.)
</gallery><br />
[[Category:Firewall Unit]]
[[Category:Characters]]
[[Category:Fanverse Battle Zone]]
[[Category:Made by Ty122406]]
[[Category:Crackers]]
f8f5efb93ea3e9f16fdf5ae0d90722155f001f03
Zekario
0
272
668
667
2023-12-16T00:25:20Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Zekario Another Redesign.png|caption1=(Design will be replaced.)
As of 2022 to 2026, she is the current leader of the GoldenEye army and is a force to be reckoned with. Though she isn't all that physically powerful, she can easily break someone's mind.|alignment=Neutral Evil|creator(s)=Alzuki13854|pack=None|software_type=Corruption|character_type=Anthro}}
== Overview ==
<span style="color:#b80000">'''Zekario'''</span> is leader #86 and the current leader of the [[GoldenEye]] army. Sure she has some slight anger issues but that's not stopping her from being a great leader.
== Weapons/Abilities ==
* Magnitude Bazooka - Same thing as the rifle but a bazooka.
* Pyrokinesis - She can literally create fire at will.
* GoldenEye Machete - Using a blade the size of her arm, she'll cut down foes with relatively ease.
* Smoke Bombs - When she's in serious danger, she'll use a special type of smoke bomb that creates something commonly used in chemical warfare. And then she gets a swift getaway.
== Trivia ==
* Unlike every [[GoldenEye]], she hates something that isn't a Zagron. In this case, those are [https://rblx-databrawl.fandom.com/wiki/Ransomware Ransomwares].
*She is addicted to booze. Not much else to go off of.
*Originally, she was going to be a fangirl of [[Xeroc]]. However the creator decided it would be better if she absolutely hated him.
== Gallery ==
<gallery>
File:Zekario.png|Zekario's old design.
</gallery>
[[Category:Made by Ty122406]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Stub]]
[[Category:Individual]]
[[Category:Anthro]]
[[Category:GoldenEyes]]
50a810456b66c79779967d1af4821d5c0244b9a1
Xeroc
0
273
670
669
2023-12-16T00:25:21Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Yet another Xeroc Design.png|caption1=The original leader of the GoldenEyes before he lost the election.|creator(s)=Alzuki13854|pack=None (Probably restricted)|software_type=Corruption|alignment=Lawful Evil|character_type=Anthro}}
== Lore/Overview (Getting a rewrite soon if the rivalry is decanonized.) ==
<span style="color:#b80000">'''Xeroc'''</span> (Pronounced Zare-ock) was the original GoldenEye leader of [[GoldenEye|GoldenEyes]]. This man is the sole reason that the endless war between the [[Zagron|Zagrons]] and the GoldenEyes even began. It all began on a Thursday night, when Xeroc met an Anthro Zagron. They were both polite to each other, then things got personal. There was another Zagron who was spying on the Zagron and Xeroc. After this Zagron got all of the information he needed, he went to [[Quantanious]] to warn him about a traitor. Quantanious, being the hot-tempered menace he was, he sent out a Zagron Bodier to assassinate this anthro Zagron. Of course the bodier succeeded. After that Xeroc went into a great depression. Eventually this depression of his went so badly, that he was voted out of office and the second leader, Nigel, went into office. After Xeroc got over his depression, he wanted revenge on all Zagron kind. So he used a fake name, "Reginald Niberto" and led the GoldenEye military. The army took down a few computers, but not enough to take down Quantanious, who sent out his own armies against the GoldenEyes.
== Weapons and Abilities ==
* Bullet Time - His perception of time is slowed down to react to attacks quicker, kind of like that of a fly.
* Magnitude Fully Automatic Sniper Rifle - Same as the rifle but a FASR.
* Extreme Strength - He can crush a massive chunk of mono with only his hands.
* Plasma Blades - When needed, he can whip out laser swords out of his wrists.
== Trivia ==
* This high-ranked Zagron that was with Xeroc wasn't an individual, however it was an Anthro.
*He is considered an Oddball but only because of his immunity to toxic crystals like Dark @@ or Bronto.
*He's terrible at financial issues, as he thinks math is for "Scrubs."
== Gallery ==
Absolutely nothing fornow.<gallery>
File:Xeroc Redesign.png|Bad Xeroc 1.
File:Xeroc's Re-Redesign.png|Bad Xeroc 2.
File:Image 2021-07-18 174953.png|Bad Xeroc 3.
</gallery>
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:GoldenEyes]]
[[Category:Corruptions]]
[[Category:Anthro]]
[[Category:Individual]]
[[Category:Oddballs]]
eb7789d9d9b54978bbaa6d7e59246ce2878a92b7
Ty122406/Alzuki13854
0
274
672
671
2023-12-16T00:25:22Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{The_User_Info_Box_!|caption1=Al's current avatar|caption2=|image1=Alzuki Avatar 2.png}}''This user has a FANDOM user profile. Click [https://databrawl-fan-ideas.fandom.com/wiki/User:Ty122406 here] to check it out.''
Ty122406 (Or Alzuki13854) is a user on the wiki who is also a contributor in the critically acclaimed, "[[Databrawl: Fanverse Battle|DB Fanverse Battle.]]" Their biggest achievements so far are [[Cracker]] and [[GoldenEye]] for making it into said game.
In terms of [[Databrawl: Base Defense|Base Defense.]] The only thing that can be debated for his contribution was a sewer that wasn't even meant for base defense but was added there anyways.
== Creations ==
* [[GoldenEye]], A bulky ransomware unit with a singular, ''golden eye''. They wield a gun that deals more damage the more distance their projectile travels.
** And it's computer variants
* [[Cracker]], A firewall that not only gives every last detail about what type of virus you're dealing with, but will ALWAYS clear it regardless. However it does have a tendency to delete itself after deleting a single virus...
** And it's classes
* My version of [[Cyberweapon (Alzuki13854)|Cyberweapon]], Entirely mechanical monstrosities that take down several computers a day. Some of them have programs STUFFED inside Cyberweapon suits.
*[[Zerokius]], the emperor of all Cyberweapons. The first in Alzuki's DB universe to take down a Utopian Computer.
*[[Emperor Atashi]], The Vilnav and Muadeu of the Cyberweapons. Currently in a relationship with [[Smiley]].
*Tekari, An absolutely chaotic and incomprehensible Cyberweapon. The only thing known is that they're like Annie from AntonBlast.
*[[Anti-Piracy System]], A simply shaped databeing that will become a bloodthirsty nightmare should Piracy be in effect.
**[[Alexander P. Suberial|Alexander]], The more tame co-leader of the Anti-Piracy systems who accidentally became an Anthro.
**[[Andrew P. Selixio|Andrew]], The more animalistic co-leader that generally just scares most people who look at him.
* A cereal mascot Clockwork simply known as the [[Tokenios Salesman]].
*A trio of extraordinarily powerful databeings known as the Devas.
**The wise and formidable [[Soronaki]].
**The insane and manic [[Narikas]]
**The intellectual and entrepreneurial [[Ogama]].
*[[?????|Some weird ass lantern.]] I don't even know where they came from they just showed up one day and went on the wiki.
*[[Pellucite'|Pellucite]], A cousin of the Hybrid species. Instead of being melted, they're solid crystal masses that don't try to infect everything they see.
*[[Sponglo]], the worst piece of shit to ever step foot on planet Earth. The only reason Sponglo was made was to do character quota for joke characters.
*[[The Rascals]], Little shits that want to get a good laugh out of themselves by doing the most idiotic things ever imagined. They look like they don't belong in the Dataverse.
*[[Xeroc]], The original GoldenEye leader. A selfish asshole that once dated an anthro Zagron before Quantanious killed said Zagron. (ASSUMING THE OLD LORE'S STILL CANON!)
*[[Zekario]], The current leader of GoldenEyes. There literally isn't anything to say about here.
*[[Jürgen Glutentäg]], A stunted GoldenEye who genuinely believes he's in [[The Fine Centre]], an organization KNOWN to be Programs only.
*[[Wasp (Ty122406)|Wasp]], A sort of re imagining of the deleted databrawl character named Wasp. They come in millions of colors.
*[[Lilith|LIlith]], A cowardice Wasp who refuses to use her stinger and instead uses a honey soaked Katana to defeat her foes.
== Trivia ==
* Al isn't actually a they, they just don't like to reveal personal information.
* Since Al can't draw fists, he draws boxing gloves instead.
** There's some exceptions to this rule.
== Gallery ==
<gallery>
File:Alz Self Insert.png|Alzuki's Older Self Insert.
File:Dosar, Alzuki Self Insert.png|Alzuki's Old Self Insert.
File:Alzuki Self Insert.png|Alzuki's Newest Self Insert.
</gallery>
[[Category:Stub]]
[[Category:User]]
[[Category:Made by Ty122406]]
2b1b9c96daa722fcf830ce556e09f657bc51093d
Atashi
0
275
674
673
2023-12-16T00:25:23Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1="A cold and cunning Cyberweapon who wishes nothing but destruction upon the entire dataverse."|alignment=Lawful Evil|image1=Atashi v4.png|creator(s)=Ty122406|pack=None (Badges)|software_type=Cyberweapon}}
<span style="color:#8cffee">'''Atashi'''</span> (Ah-Taw-She) is one of the major generals of the Cyberweapon army. Out of the four generals, Atashi ranks the highest, being the co-leader of all Cyberweapons.
== Appearance ==
Atashi looks like an average everyday cyberweapon. However what was supposed to be a gun-hand is instead just another hand. He also wears a chestplate with a yellow medallion in the center of his armor. He also has shoulder pads.
== Weapons/Abilities ==
Because of his lack of a gun, his favorite weapon is a battle axe with a rocket attached to said axe.
== Trivia ==
* His respect towards Zerokius is unimaginably high, even for standard cyberweapons
*His original name, was "Emperor Zero".
**And before that he was "Emperor Z".
*Currently, he is dating an individual Happy99 named, [[Smiley]].
**This is not because of his own romantic attractions, but rather to just keep Smiley happy.
== Gallery ==
=== Official ===
<gallery>
File:Emperor.png|The original Atashi design.
File:Atashi v2.png|An old design of Atashi.
File:Deaf to all but the Cyberweapons.png|Deaf to ALL but the Cyberweapons... (MEME ART! THIS ISN'T CANON!)
</gallery>
=== Fan-Made ===
[[Category:Cyberweapons]]
[[Category:Corruptions]]
[[Category:Leader]]
[[Category:Individual]]
[[Category:Characters]]
[[Category:Made by Ty122406]]
80bb7097171c669156208822489bd955c6be5637
Little Boy
0
276
676
675
2023-12-16T00:25:25Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=Image 2021-08-26 160636.png|caption1=A pretty small but determined Cracker.|creator(s)=Alzuki13854|pack=None (Pack 3)|software_type=Firewall/Antivirus|alignment=Chaotic Good|character_type="Small Bean"}}
Don't vandalise
== Backround ==
<span style="color:#ff5e00">'''Little Boy'''</span> is the smallest non-particle [[Cracker]] to ever exist, yet for some unexplainable reason, he has the largest explosion out of all of the Crackers. (Besides Tsars.)
== Appearance ==
Little boy looks like a small cracker with arms and a blast-proof chestplate. He also has a tiny fuse.
== Weapons and Abilities ==
* Since little boy is way to small for a battle axe, he uses 2 knives instead.
* Just like all crackers, he can explode.
*He has a robot with a claw and a laser sword.
**He has to manually go get the robot and can't summon it at will.
== Trivia ==
* Even though he's the smallest cracker, He isn't the smallest Databeing.
* Little Boy is based off of [https://en.wikipedia.org/wiki/Little_Boy the nuke of the same name.]
* Little Boy is the same exact size is [https://fridaynightfunking.fandom.com/wiki/Little_Man Bob's Onslaught's Little Man.]
== Gallery ==
<gallery>
File:D1M1.png|Little Boy's robot, "D1M1"
File:Image 2021-10-16 193432.png|A group picture with Little Boy and a lot of more OCs (Made by Am1n)
</gallery>
== Opinions ==
'''NOTE! These opinions are without D1M1'''
*[[Mary]] - "I almost feel bad about her. Knowing to run away from threats she's caused. I wouldn't wish that on my worst enemy."
*[[LavaPuter]] - "I know I may be small, but even I can defeat this bozo of a corruption."
*[[Mush]] - "I shall convert to Mushism."
[[Category:Individual]]
[[Category:Crackers]]
[[Category:Firewall Unit]]
[[Category:Characters]]
[[Category:Made by Ty122406]]
605712f0558c5c7c269e0d0cf8a69030f4dbfa91
Fat Man
0
277
678
677
2023-12-16T00:25:26Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
Do not vandalize. Fat Man is a [[cracker]] who is ashamed of his name.
{{Db_character_template_4.0|image1=Image 2021-10-20 192856.png|caption1=He hates the fact that his creator named him "Fat man" despite the fact that he is extremely frail, buff even. He will absolutely not explode even in his dying moments.|row5=G|creator(s)=Alzuki13854|pack=None (Restricted)|software_type=Firewall - Cracker|alignment=Lawful Good|character_type=Semi-Anthro}}
== Appearance ==
He has enlightener "legs" arms with rhombus hands, shoulder pads, and the typical cracker head.
== Weapons/Abilities ==
* Just like any cracker, He can explode.
* Instead of a battleaxe, he has A FREAKIN' RAY GUN!
== Trivia ==
* The creator was on a writers block for the design for 5 months.
* His name is ironic because he is more frail than fat.
*Just like with [[Little Boy]], Fat Man is based off of [https://en.wikipedia.org/wiki/Fat_Man the real life bomb.]
== Opinions ==
* Prepared for Mary
*Little Boy: "Such a disgrace to the army. Is what I would say if I was Dimitri. Stay in there little dude."
*[[Dimitri]]: "I mean he's a great boss, but he's a bit hard on the lower class of Crackers."
== Gallery ==
WIP
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Firewall Unit]]
[[Category:Crackers]]
[[Category:Stub]]
ff91e01d6f955f2515b040b9aa89390b6f627cd2
Matcha Cookie
0
278
680
679
2023-12-16T00:25:27Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Cookie_Template_(By_Pixil)|image1=Matcha Cookie.png|caption1=GoldenEye Cookies.|modified_by=GoldenEyes|affiliation=GoldenEyes.|occupation=Assassin|software_type=Corrupted Cookie|title1=Matcha Cookie}}
== Backround ==
Matcha Cookies are a species of Cookie. They are the Cookie equivalents of [[GoldenEye|GoldenEyes]], and fall under the "Quaduary" Corruption Cookie category.
== Appearance ==
They have blade like arms, a triangle torso, and a rhombus-esque head.
== Weapons ==
These inferior GoldenEyes don't have magnitude weapons and has to use regular pistols.
== More Facts ==
* Their original design was made on March 30th, 2021.
** Their modern design was made on July 21st, 2021
* The Matcha cookie was named after a Japanese Cookie of the same name.
== Gallery ==
=== Official ===
<gallery>
File:Comparison2.png|Two older designs of the Matcha Cookie.
</gallery>
=== Fan-Art ===
<gallery>
File:Matcha Cookie Certified.png|The design that inspired the redesign of GoldenEye. - Made by bunnygreenb.
File:Alternate Matcha Cookie.png|Another version of Matcha Cookie.
</gallery>
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:GoldenEyes]]
[[Category:Cookie]]
[[Category:Work in Progess]]
[[Category:Made by Ty122406]]
bcb4ce0077afccaaf53d6d358e140d2eaed43dec
Dimitri
0
279
682
681
2023-12-16T00:25:28Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=File:Image_2021-08-28_184300.png|caption1=The main leader of the Cracker firewall units other than his right hand man, Fat Man.|creator(s)=Alzuki13854|pack=None (Restricted)|software_type=Firewall|alignment=Chaotic Good|character_type=Cracker}}
I think you get it, don't vandalize. Dimitri is the leader of the [[Cracker|Crackers.]]
== Appearance ==
Dimitri is an anthro cracker with an orange jumpsuit and an orange watch on his wrist.
== Weapons/Abilities ==
* Dimitri has a gigantic battle-axe to slice corruptions.
** This battle-axe is slightly larger than [[Chroniker the 2nd|Chroniker's]] War-Hammer
*Unlike other leaders, he can shrink into Mini at will for dodging purposes, and then immediately switches back.
== Trivia ==
* Dimitri has horrible PTSD from the ongoing war against the [[BitSized]] species.
*His watch litterally does nothing and he only keeps it to show off.
== Gallery ==
Nothing! Okay enjoy your day!
[[Category:Firewall Unit]]
[[Category:Crackers]]
[[Category:Characters]]
[[Category:Individual]]
[[Category:Leader]]
[[Category:Made by Ty122406]]
38b41cf2e7513472f0248d9e62547a179606b271
Chief Dynamite
0
280
684
683
2023-12-16T00:25:29Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Character_Infobox|caption1=Chief Dynamite is the general of the lower Cracker ranks.|character_pack=None (Badge Earned)|alignment=Technically firewall, but truely evil.|image1=Chief Dynamite v2-1.png|made_by=Ty122406}}<span style="color:#ff5e00">'''Chief Dynamite'''</span>, even though he's a very well respected leader of the [[Cracker]] military, in reality, he's a menace of a databeing. He doesn't care about justice or the wellbeing for others. He instead cares about staying as high in terms of political power as possible, even if it means killing those who are friendly.
== Weapons and Abilities ==
* Chief Dynamite, being a cracker, can explode.
* The chief also has a barbed sword, which is VERY illegal in Cracker combat.
*Due to his high rank. He can influence other Crackers to participate in nefarious deeds. Much like himself...
== Trivia ==
* He appears in a game called "[[Firewall Emblem : Datapocalypse|Firewall Emblem: Datapocalypse]]" albeit without the chief title.
**This was before his rewrite.
* He has a <s>bri'ish</s> Cockney British accent.
*His new personality was heavily inspired by a combination of Sweet Pete and Renzo.
*His original design was originally meant for an Advanced version of Cracker.
*As of now, no one except for one person knows his dark secret, canonically.
*[[Little Boy]], another Cracker considers Dynamite as a friend, Dynamite secretly despises Little Boy, much more than [[Dimitri]] himself.
*If he were to get caught doing nefarious acts, he WILL try to make an effort to kill them. Including other Crackers, Programs, Firewall Units, Anyone. And he'll pass it off as a suicide attempt. And since he's the chief, they all believe his bullshit.
*He has an underground deal going on with the [[Sanguis-Lucrum Syndicate]], a powerful underworld association. Dynamite supplies bombs, rockets, and other explosives to them in exchange for lots of Bits, and many of the Syndicate's own Spyware supersoldiers as bodyguards.
*As of now, he is currently planning something to assert himself and kill Dimitri...
== Gallery ==
=== Official ===
<gallery>
File:Barbed.png|Dynamite's barbed sword.
File:Betrayal.png|Chief Dynamite, standing right next to a program he killed...
File:Dynamite.png|Old design of Chief Dynamite
</gallery>
=== Fanart ===
<gallery>
File:Chief Dynamite Sept.png|S3PTILLI0NTH's art of Chief Dynamite
File:Chief Dynamite JLC.png|JLC's art of Chief Dynamite
</gallery>
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Crackers]]
[[Category:Firewall Unit]]
[[Category:Individual]]
[[Category:Unknown]]
d5079a8ea2c71e78e42a6a4fbb61b41aa4920869
Cyberweapon/Byte
0
281
686
685
2023-12-16T00:25:31Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Db_character_template_4.0|title1=Cyberweapon Bullet|image1=Cyberweapon Bullet.png|creator(s)=Ty122406|pack=None|software_type=Corruption|alignment=Corruption|character_type=Cyberweapon|caption1=Cyberweapon Bullet}}
<span style="color:#8cffee">'''Cyberweapon Bullets'''</span> are small, weak cyberweapons.
== Appearance ==
Cones with a single eye and some horns. That's it.
== Weapons/Abilities ==
Similar to [[ArcticBomb|ArticBomb bytes]], they're also used as weapons. Albeit ammunition instead of real weapons. They can't zap enemies but they can provide a powerful electric burst.
[[Category:Made by Ty122406]]
[[Category:Cyberweapons]]
[[Category:Corruptions]]
fca61ccfd9e6f6cf40289854692a04bb887b0edd
Cyberweapon/Brawler
0
282
689
687
2023-12-16T00:25:32Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Db_character_template_4.0|caption1=Cyberweapon Tank|alignment=Corruption|title1=Cyberweapon Tank|image1=Cyberweapon Tank.png|creator(s)=Ty122406|pack=None (Badge Earned)|software_type=Cyberweapon}}
<span style="color:#8cffee">'''Cyberweapon Tanks'''</span> are the brawler version of cyberweapons.
== Appearance ==
Tanks have a larger head, a claw with a symbol on it, and an explosive gun.
== Weapons/Abilities ==
Cyberweapon tanks are a lot slower than the regular Cyberweapon. But they have explosive shots to disintegrate any opponents. They also either have really sharp claws or spiked Warhammers in case they run out of ammunition.
<br />
[[Category:Made by Ty122406]]
[[Category:Cyberweapons]]
[[Category:Corruptions]]
1fd3db93367a472760d18b2a1f2666cdac735b85
Generic DB Battle Clone 57
0
283
691
690
2023-12-16T00:25:34Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{GameInfobox|image1=GDBBC57 v1.png|creator(s)=Ty122406|date_created=9/8/2022|genre=DB Battle|game_link=Doesn't exist}}Update: '''''<u>BRAND NEW SPECIALS AND CHANGES! PLUS THE FIRST BOSS HAS BEEN ADDED!</u>'''''
== Description ==
This is your very average-every day Databrawl battle zone clone you've ever seen. This was solely made because Ty was bored one day and he wanted to make a genuinely good game (Or at least a parody of one) that doesn't get canceled in three months after the page has already been made with the effort built in.
If you want to suggest stuff for the game, Feel free to check [https://databrawl-fan-ideas.fandom.com/wiki/User_blog:Ty122406/Generic_DB_Fangame this blog you see here] so that one of your characters may get in the game. (By the way if the specials seem too vague for you, feel free to contact me.)
<u>''Side Note: You're allowed to make balance changes without my permission for the characters in case they sound too weak/powerful. Just tell me what you did if you do so.''</u>
==Credits==
*[[User:Ty122406|Ty122406]] (Creator - Did the majority of the stuff on the page.)
*[[User:ACubicalCube|ACubicalCube]] (Contributor - FUNISNOTDONE.)
*[[User:ArrowMaster2002|ArrowMaster2002]] (Added a specials tabber.)
*[[User:LuckyBell|LuckyBell]] (Giving the idea of making badges.)
*[[User:MalwareHost|MalwareHost]] (Contributor - MossAlert.)
*[[User:N90l|N90l]] (Contributor - A SHIT ton of characters.)
*[[User:Dr. DreyJaden|Dr. DreyJaden]] (Hex Codes.)
*[[User:Vedali|Vedali234]] (Tweaking on Encryption's Encrypt.)
==Characters==
===Standard Characters===
<tabber>
|-|Programs=
*<span style="color:#00ff00">'''Program'''</span> - 85 Health, 4/10 Speed.
** Program Knife | Deals 35 Damage. Swings the way a battle-axe would. Attacks every 0.5 seconds.
** Random Sweet | Heals 20 HP. Gets destroyed after consumption.
*<span style="color:#00ff00">'''Program Chubb'''</span> - 115 Health, 6/10 Speed.
** Chubb Fists | Deals 35 Damage. Small chance to slightly knockback corruptions.
** Random Fast Food | Heals 35 HP. Gets destroyed after consumption
*<span style="color:#00ff00">'''Program Byte'''</span> - 60 Health, 2/10 Speed.
** Heal Puff | When near an ally, the Byte creates a small puff of healing energy, healing 15 per puff. A puff is made every second.
*<span style="color:#00ff00">'''Program Gyggle'''</span> - 75 Health, 3/10 Speed.
** Gyggle Fisties | Another generic punch attack. Deals 20 Damage. Attacks every 0.5 seconds.
** Item Toss | Self explanatory. Throws an extra item to another Teammate. Throwing it at an enemy corrupts you by one stage.
WIP
|-|Corruptions=
*<span style="color:#FF00FF">'''Standard Corruption'''</span> - 110 Health, 3/10 Speed.
** <span style="color:#0055FF">'''Bat'''</span>/<span style="color:#FF00BF">'''Sword'''</span>| Deals 55 Damage. The bat has a 5% chance to homerun while the Sword has a 5% chance to ignore invincibility frames.
** Random Fast Food | Heals 35 HP. Gets destroyed after consumption
*<span style="color:#FF00FF">'''Brawler Corruption'''</span> - 145 Health, 3/10 Speed.
** Corruption Fists | Deals 45 Damage. Has a 10% chance to uppercut instead of punch.
*<span style="color:#FF00FF">'''Byte Corruption'''</span> - 75 Health, 3/10 Speed.
** Lighting Barrage | Causes a massive pulse of electricity that deals 100 damage. However their speed will be reduced to only 10% of what it was before for a full minute.
** Random Fast Food | Heals 35 HP. Gets destroyed after consumption
*<span style="color:#FF00FF">'''Nybble Corruption'''</span> - 80 Health, 3/10 Speed.
** Nybble Fists | Deals 40 Damage.
** Nybble Ram | Aims at a single direction and dashes. Anyone caught in the crossfire gets knocked back slightly and is dealt 10 damage. Cools down after 20 seconds.
WIP
|-|Firewall Units=
*<span style="color:#FF0000">'''Firewall Unit'''</span> - 125 Health, 3/10 Speed.
** Firewall Bat | Deals 45 Damage.
** Shrapnel Grenade | Throws a small grenade that deals initial 20 AOE damage. Then the grenades explode into 6 metal shards that each deal 5 damage. Cooldown of 5.
*<span style="color:#FF0000">'''Firewall Executor (MODEL: SMASH)'''</span> - 255 Health, 5/10 Speed.
** Fire Fists | Deals 55 Damage.
** Fire Slam| Deals 20 Damage. Attacks any corruptions around themself.
*<span style="color:#FF0000">'''Firewall Executor (MODEL: LASER)'''</span> - 235 Health, 6/10 Speed.
** Fire Fists | Deals 45 Damage.
** Fire Beam | Simply aim with the camera, and LET 'ER RIP! (This deals 50 damage to anyone caught by the beam. It's not too big.)
*<span style="color:#FF0000">'''Firewall Scout'''</span> - 100 Health, 3/10 Speed.
** Patrol Taser | Deals 45 Damage.
** Scout's Visor| Places an outline on anyone invisible. The effect lasts for 10 seconds with a cooldown of 25 seconds.
*<span style="color:#FF0000">'''Firewall Sentinel'''</span> - 115 Health, 4/10 Speed.
** Flare Fists | Deals 20 Damage.
** Signal Beam| Simply put. This aims a very tiny laser that deals 2 damage per frame. However the laser itself is rather slow.
</tabber>
===Token Characters===
<tabber>
|-|Programs=
*<span style="color:#0000ff">'''Encryption'''</span> - 225 Health, 5/10 Speed.
** Keybrand | A giant key really. It slashes diagonally downwards. It at first it only deals 10 damage. But the less health a target has, the more damage the keybrand will deal, making out at 50 damage.
** Encrypt | This ability will be linked onto a program. When linked, the Program will not take ANY damage at all. However in exchange, the program's speed will be set to 0/10. This lasts for 5 seconds with a cooldown of 1 minute. The encryption will be displayed as a wireframe shield encasing the program.
*<span style="color:#b5fc80">'''Froggoid'''</span> - 100 Health, 3/10 Speed
** Long Tongue | A very long ranged melee attack that deals 50 damage point blank and decreases by 1 with each stud with the reverse damage cap being 10.
** Leap | Aim in a direction, then lunge to that direction. Keep in mind that the landing is rather slippery and can cause unintentional death.
*<span style="color:#5fb232">'''Guardian'''</span> -'''WIP'''
**Guard's Shield | This weapon has two modes attached. A defend and attack mode.
***DEFEND MODE: Reduces both your defense and speed by half. If you're near a program with defend mode, YOU'LL take the damage instead of the program.
***OFFENSE MODE: Simply put. This is your very generic captain America shield that's like a boomerang. It deals 35 damage AND it pierces through until it reaches it's apex of 50 studs. Then it comes back, dealing ANOTHER 35 damage.
|-|Firewalls=
*<span style="color:#00ffff">'''Backup'''</span> -WIP
**Bonesaw | Baisc Melee weapon that pokes like a knife. Deals 35 damage + charges Overclock Medigun.
**Medigun | Heals people. If an overclock meter is charged look at TF2.
God I hate filler characters.
*<span style="color:#b83dba">'''IDS'''</span> -WIP
** '''WIP''' |
** '''WIP''' |
*<span style="color:#dffe94">'''VPN'''</span> -WIP
** '''WIP''' |
** '''WIP''' |
|-|Corruptions=
*<span style="color:#dffe94">'''Adware'''</span> - 95 Health, Average Speed, Limit of 4.
** Spammy Fists | Deals 25 Damage. Similar to Quicker Fists except slightly slower.
** Advertisement | Deals 5 Damage. Blocks the victim's screen for 30 seconds. Cools down for 15 seconds after it either despawns or the victim's 30 seconds expire.
*<span style="color:#ff0000">'''Ping-Pong'''</span> - 115 Health, Average Speed, Limit of 3.
** Paddle | Deals 15 Damage. EXTREMELY QUICK. If it hits a ranged projectile, it can deflect it. This does not work for piercing or beam projectiles.
** Paddle Ball | Deals 5 Damage per hit. This ball will rapidly bounce off of walls, floors and ceilings at an extremely fast rate. Each bounce of the ball makes it faster each time. The ball breaks after 30 bounces. (This weapon works similarly to the ball toy from DBRP, except it deals damage.)
*<span style="color:#d66368">'''Friday'''</span> - 255 Health, Slow Speed, Limit of 1, 1.5x Regen Speed than average.
**<span style="color:#960000">'''PASSIVE:'''</span> The lower their HP is, The more damage Friday deals. However they become slower than usual... This does not effect attack speed.
** Baneful Machete | Deals 50 Damage. Extremely Slow Cooldown, Multihit.
** Illusion | Makes a copy of himself. This copy will NOT attack players, but will chase them with their machete. No more than two illusions can be made at a time. Illusions will be a slightly lighter color than the real Friday. A cooldown for an illusion is 75 seconds. If the Illusion either dies or lasts for 100 seconds, it'll make an AOE attack that inflicts the scared debuff for a full 2 seconds.
*<span style="color:#FF00BF">'''Virus Zealot'''</span>
** Spiked Claws | Deals 50 Damage. Inflicts a bleeding debuff that lasts 10 seconds and deals 5 damage per second.
** Spin Slash | Spins in a lot of circles. The Zealot has double speed, and allows you to deal contact damage. (25 to be exact.) If anyone gets hit by the spin slash, the target will be knocked back quite a bit.
*<span style="color:#0055FF">'''Malware Irona'''</span>
** Fist Clobber | With both hands, the Irona raises them and slams down. Kind of like a ground smash but no splash radius. This deals 45 Damage.
** Ironclad Defenses | This does not deal any damage. It reduces incoming damage by 25%. However, the Irona cannot at all deal any damage. This is also unusable if the Irona Shield Breaks.
</tabber>
==BOSS FIGHTS==
(There's two factors in the boss fights. All players will teleport to a specialized arena if they so choose. Those who defeat the beast earn a badge and a 1.5x multiplier to stats for either 3 minutes or until death.)
* <span style="color:#5b5d69">'''[[Stormworm (RedVelvetCakes)|Stormworm]], The Thunderous Serpent'''</span> | HP: Unknown Factor (WIP)
** <span style="color:#5b5d69">'''PHASE 1'''</span>
** Lighting Strikes | These lightning bolts will strike down randomly all across the arena. If hit by a bolt, your speed will be reduced by 10% of it's original speed. In addition these will deal 65 damage.
** Giant Strike | This GIANT lightning bolt will strike down on one singular player. If the player does not move out of the reticle in time, the player, regardless of HP, will INSTANTLY die.
** Thunderous Claws | When not dealing this electrifying ranged attacks, Stormworm will chase down players and slash them. Very similar to Everfrozen Rudolph's melee attacks.
** <span style="color:#5b5d69">'''PHASE 2'''</span>
** Fog | Stormworm will engulf the arena in a fog of sorts, making vision vastly more difficult to track both it and their attacks down. The fog typically lasts for 45 seconds.
** Tornado | In the middle of the area, the stormworm will fire off a tornado from its tail. From there the tornado will be a secondary obstacle dragging everyone in while Stormworm keeps casting off their attacks.
** '''FINAL GAMBIT'''
** When Stormworm reaches 0 Health, before dying, Stormworm will curl into a ball, then scream. Causing a massive shockwave that covers all but the edges of the arena. This deals VERY rapid damage and will most likely cause you to die.
* <span style="color:#5b5d69">'''[[Dian/Xerofoclise|Dian]], The False Guardian (Unfinished.)'''</span> | HP: Unknown Factor (WIP)
** <span style="color:#5b5d69">'''PHASE 1'''</span>
** <span style="color:#5b5d69">'''PHASE 2'''</span>
** '''FINAL GAMBIT'''
=== Bonus Thingies ===
===Skins===
WIP
===Trivia===
==Badges==
===Masochistic Gladiator===
===Protector of the Law===
*Claim 200 kills as a firewall unit
===The little Program that could===
*Claim 200 kills as a program.
===Villainous Mission===
*Claim 200 kills as a corruption.
===Order and Chaos===
*Going under a revamp.
There shall be more soon.
==Gallery==
===Badge Gallery===
<gallery>
File:The little Program that could.png|"The little Program that Could" Badge Art
File:Protector of the Law.png|"Protector of the Law" Badge Art
File:Villainous Mission.png|"Villainous Mission" Badge Art
</gallery>
===General Gallery===
Epilepsy Warning.
==Upcoming Content==
===Soon to be added Content===
*Nothing. Have a good day,
===Confirmed Content===
====BOSS LIST====
*[[FUNSNOTDONE]]
*[[Dian/Xerofoclise|Xerofoclise]]
*[[Stormworm (RedVelvetCakes)|Stormworm]]
*[[MossAlert]]
*[[Some weird ass lantern|Some weird ass lantern...]]
===Possible Content===
*Nothing. Have a good day,
===Denied Content===
*Worm
*Doomjuice
===Wishlist===
*Anyone can put whatever here. As long as you don't vandalize this.
[[Category:Made by Ty122406]]
[[Category:Games]]
a37adabe28fb74a3f98a52e242002724edb291ed
The Swarm
0
284
693
692
2023-12-16T00:25:35Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Db_character_template_4.0|image1=The Swarm.png|creator(s)=Ty122406|pack=None.|software_type=Trojan|alignment=Unknown}}
<span style="color:#fc03e3">'''The Swarm'''</span> is a legion of thousands of small critters known as Swarmites. All under the monarchy of the King. Everyone is treated fairly and equally.
== Weapons/Abilities==
Each member of the swarm all have one attack that dignifies their role in the battlefield. They can be classified as follows.
*If a swarmite has a curved eye with lashes, that means the swarmite is a healer. Basically a Program Byte
*If a swarmite has a spherical eye with a pupil, that means the swarmite is a laser. Basically a Corruption Byte/Firewall Scout.
*If a swarmite has dimples for eyes, that means it's a deflector. Deflectors give off a burst of energy to reflect a projectile back at it's user.
*Finally, if a swarmite has an X for an eye, that means the swarmite is a buffer, which provides helpful powerups to the swarm, like Speed, Damage, and Defenses.
The king itself holds a scepter that allows it to either fire off an explosive shot, or allows them to teleport to a random place. Depending on the injuries the King has is the effect it'll trigger.
==Trivia ==
*The swarm is NOT a hivemind. Each and every swarmite has it's own soul, feelings, interests, etc.
*As an estimate, there is at least three hundred to a thousand swarmites per computer. But this number is not even the slightest bit percise.
**It is possible for a computer to have different results from the estimate. For example a computer could have one, two, or none. Or the computer could have so much swarmites that the computer would either slow down or freeze entirely.
*On average, their size is that of a Musclegram Byte.
*This isn't actually a boss in DBFV unless Vedali234 gets bored and does add it.
**Even then, it would only be a restricted boss.
*Anyone can use the king's scepter if they can get their hands on it.
[[Category:Made by Ty122406]]
[[Category:Unknown]]
[[Category:Characters]]
[[Category:Bosses]]
8072304e54c1127ef7e8610384e6ab6440714bbc
The Cybernetic Empire
0
285
695
694
2023-12-16T00:25:38Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Computer_infobox_1.0|image1=New Cybernetic Empire Flag.png|computer_type=Infected Computer Network|population=1.9 Trillion|special_festures=What is that?|motherboard(s)=None (All controlled by Zerokius)|invasions=Rare if at all.|caption1=Current flag made by Palseicanbecutetoo.}}
== '''Disclaimer!''' ==
I am not trying to rip off [[The Fine Centre|The fine centre]]. I was only inspired by it to make my own thing.
== <u>Overview</u> ==
The Cybernetic Empire is a system of hundreds, if not thousands of computers, which had all been taken over by [[Zerokius]] and his army. The primary directive of this nation is to conquer as much of the dataverse as possible, leaving the programs in the computers turning into Cyberweapons, and the other corruptions dead. Zerokius' plan is actively working as he
== <u>History</u> ==
The very next year after Zerokius took over the Utopian computer, he went into depression with little to no emotion. He tried absolutely everything to feel something other than apathy and tiredness. But to no avail. So Zerokius figured if he couldn't feel emotion, then he would make his goals come true by making this empire to conquer as much computers as humanly possible.
He was actually succeeding at his goal to take over computers to the point where a network began to form. This network became stronger and stronger with each computer's destruction. After he took over the 500th computer in the network, he decided to form a team comprised of the top five most powerful cyberweapons he could muster up. Himself, [[Emperor Atashi|Atashi]], [[Tekari]], Corpalla, and Sakara.
This team was hand picked by Zerokius himself to plan out the most optimal route to takeover computers with as little effort and time as possible. To send thousands of Cyberweapons at a time to the lower class computers to get Motherboard essence. They were either given the option to absorb the essence themselves for the Cyberweapons to become Anthro, or pass them over to Zerokius for him to gain even more power. And by overnight alone, Zerokius' army managed to take over 36 Pretty computers, 99 Shy computers, 63 default computers, and 243 Hatra computers (These numbers are growing). Zerokius felt like he was accomplishing something.
Weeks go by and there's roughly 500 Anthro cyberweapons inside the empire, and Zerokius became one of the most powerful leaders in the entire dataverse, only Rivaled by those on the likes of Tyrant or MyDoom. Zerokius began to make some enemies due to his rapid growth in power and numbers. Zerokius simply scoffed at the fact because he KNOWS for a matter of fact that he will kill them in the slowest, most painful ways imaginable.
After a few more months go by the current date being December 17th 2020, Zerokius ordered his Cyberweapon Smiths to create blueprints on a fleet of airships. The Cyberweapon Smiths began making those blueprints for hundreds of different ships with drastically different designs than the last. They eventually found a design they believed Zerokius would like. They then began to make those airships. By the 5th hour of construction, Only 4 ships had been made. Zerokius went to check on the progress, and while he wasn't mad, he wasn't pleased about the slow process. He was just disappointed.
Now in the modern day, The Empire currently has over one-hundred thousand computers corrupted under their belt, with trillions of Cyberweapons of varying classes. All of these computer's inhabitants are working constantly to supply Zerokius with riches, chemical warfare, and vastly powerful weapons. No one had ever fought back against the Empire and came out alive yet. With this empire growing quickly, who could possibly beat the empire now?
'''''<u>-Teh Enderd-</u>'''''
-P.S. They will commit war against a nation with just as much power as them.
== <u>Inhabitants</u> ==
=== <u>Military</u> ===
* Zerokius
* Atashi
* Sakara
* Corpalla
* Tekari
* Roughly 500 Anthro Cyberweapons
=== <u>Intruders/Slaves</u> ===
* Programs
* Firewall Units
* Other Corruptions that don't benefit the Cyberweapons.
* Punished Cyberweapons
=== <u>Civilians</u> ===
* Cyberweapons (All classes)
* Databeings who fully submit to the regime with no questions asked.
=== Misc Peoples ===
* Walking, Ominous camera robots.
=== <u>Resistance</u> ===
* None. (Feel free to suggest some in the comments.)
== <u>Enemies</u> ==
* [[The Terror Union]] [Biggest Enemy]
*Cyberweapon Traitors
* (If you want to suggest more, feel free to submit in the comments.)
== <u>Gallery</u> ==
<gallery>
File:Zero Empire Flag.png|Old Cybernetic Empire Flag.
File:Imperial Coat of Arms of the Cybernetic Empire.png|Imperial Coat of Arms of the Cybernetic Empire. Once again made by Palsei.
</gallery>
[[Category:Made by Ty122406]]
[[Category:Computers]]
[[Category:Cyberweapons]]
[[Category:Nation(s)]]
7838d1f6e2f91d9b6d90d21f5fb7bd494b81b3af
Tekari
0
286
697
696
2023-12-16T00:25:38Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DBFI_CharacterInfobox|title1=|image1=Tekari v2.png|creator=Ty122406|game_appearance=None.|canonical_role=Inner Circle|friends/allies=Atashi, Akari, Corpalla, Zerokius|enemies=Everyone else.|hobbies=Constantly confusing people.|software_type=Cyberweapon|alignment=Corruption}}
<span style="color:#8cffee">'''WILL FINISH TOMORROW!'''</span>
<span style="color:#8cffee">'''Tekari'''</span> is one of Zerokius' top soldiers and one of the five in the inner circle. Their gimmick is that they constantly switch stuff about them. From Gender, to Personality, and even appearances. No one quite knows if they have a definitive look to them, however it's most likely that the design is the one seen at this time.
== Weapons/Abilities ==
* Tekari was a plethora of weapons they can choose from. From highly dangerous explosives to silent assassin sniper rifles
== Trivia ==
* Because of their unpredictability, they can easily confuse any and all programs that are near it to be confused.
** This is especially can be quite deadly as Tekari KNOWS how to take full advantage over their confusion to brutally commit some overkill tactics on Programs.
[[Category:Cyberweapons]]
[[Category:Made by Ty122406]]
[[Category:Individual]]
[[Category:Characters]]
fba6f9a449a9ec874de74a5623017820b6f6be12
Chamber
0
287
699
698
2023-12-16T00:25:40Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Fanverse_Battle_Zone_Characters|image1=New Chamber-1.png|caption1=A ghostly Cracker that contains several corrupted souls locked within it's head. The Chamber itself is blind so the spirits has to be their eyes.|creator=Ty122406|friendly=Yes|hp=175|token_earnable=Yes (Halloween Exclusive.)
No (Any other time.)}}
= '''DISCLAIMER!''' =
This should go without much saying that Chambers are '''NOT PART OF DBFV YET!''' The following information seen will be conceptual until it has been finalized by the user Vedali234. Thank you for listening to this disclaimer.
<span style="color:#5b5d69">'''Chambers'''</span> are the hollow variant of [[Cracker|Crackers]]. These are too unique to simpliy be in said Cracker page. So they get separated into their own page (You're welcome.)
==Fanverse Battle Zone ==
===<u>Stats</u>===
Crackers have 175 HP and 35 Walkspeed
===Weapons/Abilities===
'''Chain Whip''' - Chamber's Chain whip is a long range melee weapon. The whip will normally deal 20 damage to corruptions. However there is a sweet spot on the whip (The tip) that not only deals 55 damage, but will also inflict instant damage. Due to the weight of the chain whip, holding it reduces your speed in half. (Your walkspeed would be 17.5 instead of 35.)
'''Spirit Release''' - Depending on how much spirits Chamber has aquired, (Also known as a kill streak) the Chamber will explode, which is severely smaller than Crackers. To make up for this, several spirits come out and chase corruptions, exploding as soon as they either make contact or remain outside the chamber for 5 seconds. The max amount of spirits that come out is 6 (And they'll actually LOOSE their kill streak when they release the spirits. So use it very wisely, okay?)
==Trivia==
*Originally, Chambers were supposed to be Pumpkin bombs from various pieces of media. However this was changed due to the creator (Ty122406) thought the current interpretation sounded a lot cooler than exploding pumpkins.
*Canonically, if a chamber doesn't even have one spirit in them, they die an hour later.
==Gallery==
<gallery>
File:Bulborbian Chamber.png|Bulborbian's take on Chamber (The reason why Chamber got a redesign.)
File:Chamber.png|Old design of the Chamber
</gallery>
[[Category:Crackers]]
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Variant]]
[[Category:Firewall Unit]]
b59a3f7dd71ea81254c738c858666a8ea7f9d366
Cybertized Invasion
0
288
701
700
2023-12-16T00:25:41Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{DisturbingContents}}I need a scroll bar for these templates. Please someone add that.{{ArticleUnderConstruction}}{{Databrawl_Game|title1 = |image1 = Cybertised Invasion v2.png|game_by = Ty122406|genre = Beat'm Up RPG Hybrid|caption1=Play as a Virus/Malware unit to defend the area your faction is planning to capture from a deadly force known as 'The Cybernetic Army.' - (Art made by N90I.)}}Update: Total story reboot.
GREETINGS! Have you wanted to work on a databrawl game that can allow your writing to Flourish? If you do, please DM me as I am hiring writers to work on this game. I can provide compensation within my abilities. (Just not real cash. I'm broke as fuck.)
== Credits ==
* [[User:Ty122406|Ty122406]] (Creator.)
* [https://databrawl-fan-ideas.fandom.com/wiki/User:N90l N90I] (Thumbnail Artist.)
* [https://databrawl-fan-ideas.fandom.com/wiki/User:NULLIFIEDCODE NULLIFIEDCODE] (Side character, Vic.)
== Gameplay ==
=== World Map ===
The map will be similar to Super Mario Bros 3. Where you can traverse through all the levels, but you need to beat a prior level in order to access the next level. If you do certain tasks, secret levels may open up.
=== Combat ===
As mentioned before, this is a beat'em up. Your primary weapon will be your melee weapon a Sword if Virus, or a Hammer if Malware. From chapter two onwards, you unlock a ranged weapon, the CyberBlaster, that can be upgraded through a skill tree. The blaster can ONLY be used every once and awhile, making it your secondary weapon rather than your primary.
In terms of fighting, there'll be waves of enemies at a time. Once you defeat the waves, you move on to another section. Move on enough sections, and you beat the level. Each wave and section will get tougher and tougher.
=== Party ===
Your party will have a max of three people. The main character and two allies. Each ally has their own stats, advantages and weaknesses. In terms of attacks, they're ALL identical except for SLIGHT differences. The party includes the following,
* Main Corruption.
* Melvin/Vesper.
* Kuzniak.
=== Skill Tree ===
WILL GET ADDED WHEN THE FULL FIRST CHAPTER COMES OUT!
== Confirmed Characters ==
* A Virus or Malware (Protagonist)
* Cyberweapons (Primary enemies.)
* Atashi (Final Boss.)
* Smiley and Lassie (Cameos.)
* The Inner Circle (Overarching Antagonists. Not in the game other than cut scenes.)
* A couple of other filler characters. (A variety of situations, such as cutscenes, boss fights, etc.)
== Synopsis ==
A Virus (Or Malware) were chilling at one of the mines with all of their buddies. That was, until an unknown race of Blue databeings invade their computer with a man obscured in shadows announcing that the takeover is inevitable and that they should give in now. Now it's up to the Malware (Or Virus) to TRY and stop this invasion as they had their eyes on this computer far before these blue schmucks came along.
== Prologue. ==
In what most would call the Dystopian computer, a giant pillar sprouted from the middle. From within this pillar is a council of eight people. These include "The Inner Circle" which consists of [[Zerokius]], [[Atashi]], Tekari, Sakara and Corpalla. There was another trio known as the "Firework Sisters" at the scene. Consisting of [[Smiley]], [[Despondent|Dess]] and a Viwolf named [[Lassie]]. Everyone was conversing with eachother while Zerokius was merely biding his time. Eventually Zero shouts at everyone to quiet down as he has hatched a new plan. Once again it was another computer invasion. Afterwards the standard fleet of Cyberweapon ships go out with Atashi being the one on the main ship, as bored as ever to once again take down another computer.
== Chapter One - Sudden Arrival. ==
== Chapter Two - Standing Up. ==
== Chapter Three - Viva La Resistance. ==
== Chapter Four - Meltdown. ==
== Chapter Five - Calamity. ==
== Chapter Six - The End... ==
== Side Modes ==
* '''Poker Night -''' A mode where you're able to play poker from Easy mode all the way to Nightmare mode. This game mode is automatically played during the opening sequence of the game, but can also be played at any time. When beating the mandatory poker game, you earn 100 bits to spend on items, weapon upgrade modules, and many more.
*'''Minigames -''' A small set of demo games within other games. Two minigames are unlocked for each completed chapter.
== Trivia ==
* Before, this game's protagonist was a Program named "Humphrey." Now it's a corruption unit you can customize.
* This game has gone under several rewrites to the story and game itself, originally started as a stealth based RPG which then evolved into a Beat'em Up with an RPG styled map, and finally the modern Beat'em Up as it's known today.
== Gallery ==
=== Characters ===
<gallery>
File:Teaser Cyber 1.png|Character Select Screen for Main Corruption.
File:Kuzniak.png|Kuzniak, A mad scientist LuckyClover with a heart of blood and machines.
File:Humphrey.png|Humphrey, the original (and now scrapped) protagonist of "Cybertized Invasion."
</gallery>
=== Anything Else ===
[[Category:Games]]
[[Category:Made by Ty122406]]
[[Category:Story Mode]]
75068c943729b146909ce011dd9cdb5ceea8a992
Jürgen Glutentäg
0
289
703
702
2023-12-16T00:25:43Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|image1=Adolf Glutentaag.png|caption2=A GoldenEye who genuinely believes he's in the fine order as a high ranking general. Almost every GoldenEye has tried to convince him otherwise but he will not believe the "lies" his "commrades" tell him. He sure is an absolute dumbass.|creator=Alzuki13854|game_appearance=None.|game_role=None.|canonical_role=Wannabee.|friends/allies=WIP|enemies=WIP|hobbies=-Thinking he's a Fine Order Soldier.
-Exercising.|software_type=Corruption.|alignment=Corruption.}}"Ich werde meinen Herrn Phobos stolz auf meine Errungenschaften machen ..." (This is from Google translate. Sorry if I fucked something up.)
== Information. ==
=== Overview. ===
<span style="color:#b80000">'''Jürgen Glutentaag'''</span> is an absolute dumbass of a GoldenEye as he genuinely believes he's in the all program organization, [[The Fine Centre|The Fine Order.]] Not even his own GoldenEye allies think he could possibly be this stupid.
=== Lore. ===
Ever since Jürgen was a youngling, he wanted to be the best in his field. Being a powerful leader to all GoldenEyes. Jürgen began training in areas most would find unappealing to train in. After a few years, he saw that there were several programs in army uniforms. They were actually taking out corruptions which to him, was very surprising since at a young age, he was taught that Programs are powerless without firewall protection.
He began to ponder to himself if he should be in that army so he can reach his full potential. He decided it was best of him if he did absolutely anything just to be in this military since to him, he was lied to by other corruptions. He decided to test his skills by actually helping the programs by taking out anything that harmed the small group of programs.
The soldiers were confused as to WHY a GoldenEye was fighting for the fine order. But they tried not to tell him as a GoldenEye could be a powerful ally if <s>manipulated</s> treated the right way. So they let him fight off their enemies. As soon as Jürgen was finished he thanked them and left. All while the soldiers would even CONSIDER letting a corruption join their ranks.
While the programs were talking, Jürgen went back to his designated GoldenEye factory and began to sew himself a suit similar to the uniforms the programs were wearing. He also commissioned another GoldenEye to make a pickelhaube helmet to defend his core. While the helmet was being made and the uniform was fully stitched, he pushed his body to the absolute limit just to have a chance at joinning the order.
== Trivia. ==
* It is currently unknown if Jürgen is ACTUALLY in the Fine Order or not.
*His original name was "Adolf Glutentäg" which even though the name translates to "Lone" or "Wolf", the creator thought about for a week and decided to change it to Jürgen Glutentäg.
== Gallery ==
=== Official ===
=== Fan-Art ===
<gallery>
File:Jurgen Palsei.png|Jurgen, with a piece of metal lodged in his head. (Made by Palsei.)
</gallery>
[[Category:GoldenEyes]]
[[Category:Individual]]
[[Category:Made by Ty122406]]
[[Category:Characters]]
b0579b2902fcc72c13fb31b9d7075ae45a62d083
Databrawl: Cyber Cosmos - Bestiary
0
290
705
704
2023-12-16T00:25:43Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{DISPLAYTITLE:databrawl: cyber cosmos - bestiary}}
{{ArticleUnderConstruction}}
it's fine; you can keep the stuff
Enemy stats are located in the [[Databrawl: Cyber Cosmos|main article]]. Specific drops, however, will be listed here.
=== Main ===
==== Virus ====
* Virus, 5 bits, 5% for 1 Knife, Bat, Pistol, Data Miner, or BattleAxe
* A singular, basic unit in the dominating conic armies, with intents on reigning pure havoc.
==== Virus Byte ====
* Virus, 2 bits
* The weaker and miniature variant of the standard Virus. Appears to be capable of emitting faint lasers in combat.
==== Virus Brawler ====
* Virus, 8 bits, 5% for 1 Bit Necklace, 1 Data Clover, Fractured Program Heart, Shield Amulet
* The stronger and substantial variant of the standard Virus. For each vicious occasion of contact with the ground, a pink haze arises from the ground.
==== Virus Nybble ====
* Virus, 3 bits
* A diamond-structured unit within the frontiers of the Viruses. Their slapping gestures seem to be able to conjure various utilities obtained in the battlefield.
==== Virus Biggum ====
* Virus, 6 bits, 10% for 1 Knife, Bat, Pistol, Data Miner, BattleAxe, Katana, or 25 Glaives
* A bulkier variant of the standard Virus, now equipped with far lethal weapons than before. They bring a few aces up their sleeves in some scenarios.
=== DLC ===
=== Bosses ===
==== VIRUS HOST ====
==== HATRABOARD ====
==== VIRUS TITAN ====
==== GODMODDER ====
==== TELEVIRUS ====
==== SILICA ====
==== TOMFOOLERY TRIO ====
==== DΛƬΛVΣЯƧΛᄂ ΛПӨMΛᄂY ====
==== CHIEF DYNAMITE ====
[[Category:Databrawl: Cyber Cosmos]]
[[Category:Made by ACubicalCube]]
[[Category:Made by Ty122406]]
__FORCETOC__
__NOEDITSECTION__
12c0b2b120c29ead87bda2d672ab9f963f279ce0
Soronaki
0
291
707
706
2023-12-16T00:25:44Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Soronaki.png|caption1=One of the powerful "Deva" databeings. They're quite tame compared to the other two. They mostly sit back and monitor the Dataverse, only interfering when ABSOLUTELY NESSCESSARY!|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#3f48cc">'''Soronaki'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Soronaki is the tamest of the three Devas as they could not be bothered to interfere with other's daily activities.
== Weapons/Abilities ==
Being a Deva, Soronaki is far more powerful than the majority of databeings, both normal and Anthro.
* Soronaki has three weapons, A Sword, a Trident, and a Shield.
** Soronaki's Sword can absorb the souls of fallen databeings to imbue this blade into a much stronger force of nature.
** The Trident can be spun around, similar to a naginata. This Trident can also see into the future and people from their eyes.
** Lastly, the shield is a near unbreakable alloy of @@ and Obserite. The shield CAN break with enough strong and rapid strikes.
== Trivia ==
* Soronaki's design was inspired by a character named "Ancient Enma" from a franchise called "Yo-Kai Watch."
[[Category:Characters]]
[[Category:Neutral]]
[[Category:Devas]]
[[Category:Made by Ty122406]]
195e03a52f7eeb73f968f94e1bd25f80bee91d40
Narikas
0
292
709
708
2023-12-16T00:25:45Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Narikas.png|caption1=One of the powerful "Deva" databeings. They're very psychotic and are addicted to causing chaos. At times, they will cause random "accidents" because of her giddy episodes.|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#ff00d0">'''Narikas'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Narikas is absolutely chaotic and will do completely insane things, even at the cost of the Dataverse itself on complete accident.
==Weapons/Abilities==
Being a Deva, Narikas is far more powerful than the majority of databeings, both normal and Anthros.
* Narikas has a variety of powerful spells and magic that usually can cause massive devastation to anyone involved.
* If they somehow become annoyed or pissed, they'll use the wheel on their backside to absolutely annihilate the one who annoys them. However it is incredibly hard to annoy her unless you're Soronaki or [REDACTED].
==Trivia==
*Soronaki's design was inspired by a character named "Rinne" from a franchise called "Yo-Kai Watch."
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Neutral]]
[[Category:Devas]]
4034263b55df5d1084198d11437341dce9fbc7c8
Ogama
0
293
711
710
2023-12-16T00:25:46Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{DB_CharacterInfobox|image1=Ogama.png|caption1=One of the powerful "Deva" databeings. They're perpetually bored with everything in life and only have a single motive of construction vast and extreme technology.|creators(s)=Ty122406|software_type=[REDACTED]|alignment=Neutral|title1=}}<span style="color:#c8af5e">'''Ogama'''</span> is one of the three "Deva" databeings. An extremely powerful type of Databeing capable of destroying even the most powerful of beings such as [[Zerokius]], [[Retrobution]], and plenty more with some effort. Ogama is always bored with their life and wishes to someday create technology so powerful, that everyone in the entire dataverse would go out of their way just to get said technology.
==Weapons/Abilities==
Being a Deva, Ogama is far more powerful than the majority of databeings, both normal and Anthros.
*Ogama has extremely powerful and downright nonsensical technological nightmares that only he knows how to access.
**They have thousands upon THOUSANDS of laser cannons they can summon with the click of a button.
**They have a monitor that can spawn absolutely anything. Only objects though, no databeings.
**Finally, using a keypad when punching in the numbers gives them a near unbreakable forcefield. This field is similar to Yin-Yang's shield.
==Trivia==
*Soronaki's design was inspired by a character named "Hinozall" from a franchise called "Yo-Kai Watch."
[[Category:Characters]]
[[Category:Devas]]
[[Category:Neutral]]
[[Category:Made by Ty122406]]
41055d3f6ad233dac41f03ae85016ac517c91633
?????
0
294
713
712
2023-12-16T00:25:47Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{DBFI_CharacterInfobox|title1=|caption1=[ERROR]|creator=The Actual Creator: Alzuki13854/Ty122406
----------------------------------------
The Inspiration: The RatGoblin
----------------------------------------
The one I'm forced to credit: Bauthers123|game_appearance=[NONE]|game_role=[NONE]|canonical_role=[REDACTED]|friends/allies=[REDACTED]|enemies=[REDACTED]|hobbies=[WATCHFUL CREEPER]|software_type=[POSSIBLY LANTERN]|alignment=[REDACTED]|image1=-REDACTED-.png}}
<span style="color:#b80000">'''??????'''</span> is a mostly unknown force in the Dataverse. Many do not know of it's existence but those who do know claim it to be an absolutely horrific beast that's as uncanny as you could possibly get. Most people genuinely just try to steer clear as far away from it as humanly possible. Those who do come towards it has their fates to be unknown until further research has been conducted.
== Weapons/Abilities ==
* The only known power this creature has is that it can emit admittedly impressive and sometimes hypnotic lights.
** Said lights CAN be used to lure people in, however only the absolute dumbest, or even the most curious of all databeings would fall for this obvious trap. Even then, most of the time these lights are simply just nothing but for show and have no effect on the average Databeing at all.
* Rumors have speculated that they can potentially, and painfully turn any databeing regardless of size into an average sized Chinese Lantern. However this has yet to be proven as fact so no one can be truly sure if this is true or false.
* To even begin to think this thing can be anywhere at once, it is speculated to either have omniprecence or teleportation. No telling which one of these is true. However it's more likely that the omniprecence ability isn't exactly true and was just made up to scare people into thinking it's a god.
== Lore ==
A Chinese Lantern is said to have existed since 2001. However, unlike the other ones was made a little... off to say the least. This one, unlike the others, shows up Year-round in odd corners of the Dataverse. People say that he kidnaps data beings by luring them with fancy lights, only to do horrific, unspeakable things to them. These rumors are neither confirmed nor denied as there's no evidence other than some photos that make it look like a cryptid.
Those who manage to avoid the pretty lights say that he has a sinister grin and strange, foreign symbols that a normal Chinese Lantern would NEVER have on their body. In addition, some have claimed to witness turning innocent Databeings into horrific, painful-looking lanterns. However, this is all speculative.
There's another speculative theory that suggests that this lantern actually helps those who are lost in the middle of nowhere, guiding them back to the safety (or more rare, hazards) of the computer in which said databeings reside in, kind of as if they were a fatherly figure to them. While this has SOME evidence to it, again no one is certain. Regardless of who this thing is, all that's definitively known is that it hangs in dark places, looking extremely creepy to the normal databeing.
== Trivia ==
* The creature refuses to speak in any other form other than Traditional Chinese and in rhyme.
** This makes most databeings confused as to what the creature is trying to say.
*The lights this creature may or may not produce are said to only come in two colors. Red and yellow.
*For some time now, this character has been under fire in the actual Fanverse Community for a variety of reasons. Whenever that be lack of credit or whatever else at hand.
== Gallery ==
=== Official ===
<gallery>
File:Old Lantern.png|A scrapped, unfinished design of ?????.
</gallery>
=== Fanart ===
None yet fornow at the very least. Stay tuned in case some ever exists for some particular reason.
[[Category:Made by Ty122406]]
[[Category:Characters]]
[[Category:?????]]
[[Category:Seasonal]]
c3e7677e5460db2ae821f94dfb7466fc8f805dae
Rakukanteki Ran
0
295
715
714
2023-12-16T00:25:49Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Sanguine Orchid.png|caption1=A somewhat creepy plant with almost 100 edible eyes. They have a tendency to scream to the point where it breaks the sound barrier. Most non 000.exe entities that go near it go deaf in 5 minutes.|creators(s)=Ty122406|software_type=|alignment=Corruption|title1=Sanguine Orchid|character_type=Some Plant Thing.|colors(s)=Red, White.}}<span style="color:#b80000">'''The Rakukanteki Ran'''</span>, also known as the Sanguine Orchaid, is not a databeing in the near slightest. Instead it is a data plant that looks admittedly creepy to look at. It can also be VERY defensive and overprotective, especially when it's nearby a [[000.exe]] to say the least. However, their eyes do make some very delicious dishes that Utopian Databeings treat as caviar. But they either cost an arm and a leg or make you go deaf, depending if the eyes are store bought or right out of the wild. Regardless, they taste divine.
== Appearance ==
The Rakukanteki Rans are a dark red, somewhat tall plant with a varying amount of petals. However, only four of them are fully developed while two are just barely hanging on to dear life. In addition, they have a metric ton of eyes that stare directly at any databeings that aren't 000.exes. Lastly, they have quite a bit of tendons that hold the Rakukanteki Ran together.
== Weapons/Abilities ==
* Very Loud Screech - Despite their lack of a mouth, if one were to go near the Rakukanteki Ran, they will violently scream whilst they shake around until the databeing leaves.
* Razor Sharp Leaves - If a databeing is dumb enough to stay near the plant longer than expected, they'll use one of their leaves to cut a databeing. All it does is cause pain and infects the wound. But not enough to corrupt anything other than bytes.
* Burrow - Occasionally, for no reason whatsoever, they will simply dig themselves underground to rest a little bit. This disables any screaming unless they're stepped on, which is signified by a dark red sprout. with a singular closed eye.
== Lore ==
These special plants have existed ever since the first love computers were rolling out to the public. For some, odd reason, there appeared to be a somewhat big bug in the computer, this bug would be the Rakukanteki Ran. What started out as only a couple of buildings and every main location with McDods, Processors, Cookie factories, the works.
The plants did not actually attack any databeings on their own will, instead taking over building after building, overgrowing far more than any device made to cut the flowers and vines. These buildings, and soon all of them, would be engulfed in these strange red plants. As to why these plants were consuming the buildings, the most common answer was because at the time, the Rakukanteki Rans were VERY territorial of what they claim to be their lands. Even if they couldn't speak outside of shrieks, their actions spoke louder.
Eventually, after over half a year goes by, and thanks to some specialized Firewall units (Name and page pending), the plants managed to rapidly die off with the help of pesticides to kill the invasive plants. Nowadays, the plants are far less overprotective and are mainly docile... Unless you go near it and it screams right in your face with a high possibility of going deaf.
== Trivia ==
* Crimson is not the only color The Rakukanteki Ran can come in. They also come in a dark magenta and dark purple colors. However these colors are FAR rarer than the common red variants.
* The design is mostly based off of a boss in a game called "Super Mario Dolor."
* Although extremely creepy, the taste and texture of the eyes The Rakukanteki Ran have are near identical to grapes with a little bit of a spicy kick to them.
* Not one Rakukanteki Ran looks the same, quite the opposite. Each and every Rakukanteki Ran looks vastly different from the others with only 1-2 identical ones, PERIOD.
== Gallery ==
=== Official ===
None yet. Have a good day.
=== Fanart ===
<gallery>
File:N901 Orchid.png|N90I's take on the Rakukanteki Ran. There's a custom grey variant made for this drawing that's found deep inside of caves.
</gallery>
=== Misc ===
<gallery>
File:Orchid Inspiration.png|The Inspiration in question of the Orchid.
</gallery>
[[Category:Made by Ty122406]]
[[Category:Corruptions]]
[[Category:Corruption]]
[[Category:Plants]]
d8f059062527b3624feccf59a2bba3148a88d17e
Pellucite'
0
296
717
716
2023-12-16T00:25:51Z
Alzuki
7
1 revision imported
wikitext
text/x-wiki
{{Fanverse_Battle_Zone_Characters|caption1=A close relative to the Hybrid species, although not a Hybrid itself. Amethi are far more civil and have built up a community within their respective computers.|creator=Ty122406|friendly=Unknown.|hp=185|token_earnable=Yes. (Power Token((?))|image1=Pellucite.png|title1=Pellucite}}
Pelluci are vaguely Programs that are close cousins to Hybrids in a way, and that they are crystallized. Unlike Hybrids, Pelluci are completely crystal and have no slime attaching their body together. Pelluci also prefer to flat out kill than to infect and spread their influence.
==Fanverse Battle Zone==
'''''NOTE: Pellucite isn't currently in Databrawl: Fanverse Battle and it is not confirmed if it will be added or not.'''''
=== Stats===
Pelluci have 185 HP, semi-slow WS, very slow regen, cannot jump Program Power Special.
===Weapons/Abilities===
'''Crystal Glaive''' - Double-bladed melee staff weapon that follows a specific animation pattern. Pellucite will swing it horizontally to the right, diagonally to the left, and then follow up with a quick stab. Each hit deals 34-36 damage, and fills up a GUI meter that feeds into '''Refraction'''.
'''Refraction''' - Only usable once Pellucite’s meter is full. Pelluci will be slowed by 15% as it starts glowing and sparkling effects start to surround it. During this period, Pelluci will gain 25 temporary Overhealth, and all melee damage taken will be reduced by 46%. Projectiles that hit Pelluci will deal no damage and will instead be reflected in the direction in which they were shot, dealing the same amount of damage if they hit a foe. This state lasts for 10 seconds.
'''Energy Spire''' - Pellucite will stand in place for 1 second as it spawns a semi-large crystalline shard out of the ground. This shard has 260 HP, and can be used as effective cover, as it has a hitbox. Allies (and Pelluci itself) near the shard will gain a 1.75x damage boost, and will all receive 60 temporary Overhealth. The range of this effect goes up to 25 studs. 45-second cooldown.
(Thanks Jlc for the moveset. This moveset is slightly different thanks to Vedali's edits which I will get to.)
==Trivia==
*There's two hole shapes for Pelluci. The common hexagon shape and a four pointed star shape.
*Before being renamed, Pelluci are once called 'Amythyse' (Amethi for plural.)
**And before THAT, they were named 'Nebulous' (Nebuli for plural)
==Gallery==
===Official===
<gallery>
File:Vedali Redeisgn Amethyse.png|Vedali's redesign of Amethyse. It inspired the redeisgn.
File:FURRY AMETHYSE-.png|A sorry excuse of a redesign for Amethyse. Please burn it with all your fires.
File:Amethyse.png|Old design of Pellucite, when it was named Amethyse.
File:Nebulous.png|An even OLDER design of Pellucite, back when it was known as Nebulous.
</gallery>
===Fan-Art===
Nothing for now at the very least. Thanks for checking out this meaningless page!
[[Category:Characters]]
[[Category:Made by Ty122406]]
[[Category:Programs]]
d6bab48698b663971db674b61861236ba2c6812a
Category:Edgygram
14
297
718
2023-12-16T00:26:37Z
NULLIFIEDCODE
9
Created page with "Databeings who are edgygrams or are edgygram-like."
wikitext
text/x-wiki
Databeings who are edgygrams or are edgygram-like.
c288658707463a01628d2029184e408d5f64f469
Template:Infobox/styles.css
10
298
719
2023-12-16T00:30:18Z
Dr. DreyJaden
5
Created page with "/* {{pp|small=y}} */ /* * This TemplateStyles sheet deliberately does NOT include the full set of * infobox styles. We are still working to migrate all of the manual * infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]] * DO NOT ADD THEM HERE */ /* * not strictly certain these styles are necessary since the modules now * exclusively output infobox-subbox or infobox, not both * just replicating the module faithfully */ .infobox-subbox { padding: 0; borde..."
sanitized-css
text/css
/* {{pp|small=y}} */
/*
* This TemplateStyles sheet deliberately does NOT include the full set of
* infobox styles. We are still working to migrate all of the manual
* infoboxes. See [[MediaWiki talk:Common.css/to do#Infobox]]
* DO NOT ADD THEM HERE
*/
/*
* not strictly certain these styles are necessary since the modules now
* exclusively output infobox-subbox or infobox, not both
* just replicating the module faithfully
*/
.infobox-subbox {
padding: 0;
border: none;
margin: -3px;
width: auto;
min-width: 100%;
font-size: 100%;
clear: none;
float: none;
background-color: transparent;
}
.infobox-3cols-child {
margin: auto;
}
.infobox .navbar {
font-size: 100%;
}
/* T281642 */
body.skin-minerva .infobox-header,
body.skin-minerva .infobox-subheader,
body.skin-minerva .infobox-above,
body.skin-minerva .infobox-title,
body.skin-minerva .infobox-image,
body.skin-minerva .infobox-full-data,
body.skin-minerva .infobox-below {
text-align: center;
}
e8de6d96f4fde53afc4a6b0fed534405ab59b0a7
Template:Infobox DBFI/doc
10
54
720
318
2023-12-16T00:32:51Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Character name to display in top header (default = PAGENAME).",
"type": "wiki-page-name"
},
"image": {
"label": "Image",
"description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.",
"type": "wiki-file-name",
"suggested": true
},
"image_upright": {
"label": "Image upright",
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"caption": {
"label": "Caption",
"description": "A caption below the image that will describe the character.",
"type": "content"
},
"creator": {
"label": "Creator",
"description": "The creator of the character.",
"required": true,
"type": "wiki-user-name"
},
"game_appearance": {
"label": "Game appearances",
"description": "The game or games the character appears in.",
"type": "content"
},
"game_role": {
"label": "Game role",
"description": "The character's role in a game.",
"type": "content"
},
"canonical_role": {
"label": "Canonical role",
"description": "The character's canonical role.",
"type": "content"
},
"allies": {
"label": "Allies",
"description": "The character's allies.",
"type": "content"
},
"enemies": {
"label": "Enemies",
"description": "The character's foes.",
"type": "content"
},
"hobbies": {
"label": "Hobbies",
"description": "The character's favourite activities.",
"type": "content"
},
"software_type": {
"label": "Software type",
"description": "The type of software your character is.",
"required": true,
"type": "content",
"example": "General, non-specific malware"
},
"alignment": {
"label": "Alignment",
"description": "The character's alignment.",
"required": true,
"type": "content",
"example": "Corruption"
}
},
"description": "The main infobox of the wiki. Use this for your characters!",
"paramOrder": [
"name",
"image",
"image_upright",
"caption",
"creator",
"game_appearance",
"game_role",
"canonical_role",
"allies",
"enemies",
"hobbies",
"software_type",
"alignment"
]
}
</templatedata>
d3d0e4ad3044c17bb3a8d0a22c39887574b2ebb9
Baldi's Basics in Brawling
0
198
721
516
2023-12-16T00:40:54Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
{{fnny templte i used for funny game thing|creator/s=wowashlynn (Creator of funny idea and stuff)
mystman12 (he made the funny bald man game)|date_of_creation=June 5th (actual concept start)
A bit before Dec 6 (21) (baldigram birth)|type/style_of_game=survival horror and funny math game|playable=No (possibly never)|image1=PLACEHOLER.png}}
Baldi's Basics in Brawling (''or BBiB for short'') is an ''<s>h̴̙̾ò̵͚r̷̢͌ṛ̴́ó̴̲r̵̳͠</s>'' epic educational game (''probably mod'') concept (''more so stupid idea'') made by wowashlynn.
''This will most likely not become an actual BBiEaL mod, just so you guys know. This is just a uhhh a very big funny that i thought up of.''
if you SOMEHOW dont know what baldis basics is then look it up you poob!!1
== random summary of some kind ==
As you can prooobablllyy guess, bbib would be a bbieal and databrawl fangame, or bbieal mod if it becomes one. As you can tell i do not take this or myself seriously. uhhh...
''Baldigram invites you (an addigram) into his AMMAZZINGGG SCHOOLHOUUSEE to do some maths!!! ('''actually were you invited.. or did you just appear there with no knowledge of how..?'''). He then <s>forces</s> has you do some epic mathmatics!!! After a little '''mishap''' with the last question of the second notebook thingy, you objective is to '''G̸̣͒̒͋̿͆͝͝E̵̛̗̻̝̠͚̲̼͊́̈́͛̈́̊T̵̨͕̠͖͓̞̠͋͋ ̶̢͎̜͓̍̋̈́̒̿̕Ò̸̲̲̻̃̏͠U̷̻̞̘̓̏̌̑̇T̵͕̬̳̈́̍͜ ̷̯̯̰̤͍̫̗̤̊͆̅̀͛W̶̧̬̰̞̮̌̑H̸̪̃̀̊̍͜͝͠I̶̲͗̌͗̀̈L̴̰̭̀̓̇̈́̀͐̎͘E̵̢͉̘̹̞͓͒͆͘ ̴̝̝̰̠̹̎́ͅY̶̭͇̲̎̒̃Ó̶͈̪̥͗̑̈̏̓͠Ų̷̛̬̳̆̍͑̽̿ ̶̳̟͔͊̓͗̎͠ͅS̵̹̰̹̬̫͚̳̈́͋̈́̀̄͝T̴̢̛͚̜̏̎̃͒́̚I̷̡̯̻̩͖͌̾̎̋̂̇̍̿L̴̲̠̜͈͍͓̜̬̈́̀́̊̚L̶̡̛͔̻͍̱̼̀̆̑̌̚ ̵̹̐̀̓̃̈́̃͘Č̴̢͖̕Ą̵̺̲̺͈̣̱̇̀͂͋̀͋͠͝N̶̛̺̻̙̯̔́!̶̖̬̱͍̗̭͉̏̒̈͑̇̍̌!̵̤̣̗̯̖̊̽''' while he angerly chases you around with his ruler!!''
== Characters or somehtignf ==
''you'll get to meet some '''interesting''' students and faculty in baldis school house!!!''
'''[[Baldi]]:''' ''hes the teacher of the school!!! he can hear very well and can even tell who opens which doors!!! he also REALLY likes maths!''
'''The bully:''' ''hes the bully!! he wont let you past him unless you give him an item!!''
'''Playtime:''' ''shes a very friendly student who LOVEs to play jumprope!!! sadly however she cant see very well.''
'''Principal of the thing:''' ''the principal of th school! if he sees you break the rules, hell put you in detention!''
'''''GOTTA SWEEP'':''' ''hes the janitor of the school! he will sweep EVERYTHING that stands in his path!''
'''Arts and Crafters:''' ''hes a really shy sock puppet!!! Watch out though cause he gets jealous when you get more notebooks than him!!!''
'''1st Prize:''' ''hes a very loving robot that loves to give hugs!! he is bad at turning corners.''
<gallery>
File:BaldiBasicsDatabrawlFULLL.png|An image that includes the appearances of the entire cast
</gallery>
== Some other stuff ==
i hated that
=== Some factos and info and stuff ===
* as you can clearly guess, this is a "concept" for a baldis basics "mod"
* If it were to become a mod, it would only be a reskin, and nothing else would be unique
* this mod would canonically take place in the [[Math Computer|math computer]]
* baldigram was made before this idea was made, and the bully's design was created right before.
=== More images ===
If you wanna make funny art of the funny characters then go ahead ig<gallery>
File:Baldi basic.png|A doodle page wowashlynn did that shows most of the designs of most of the characters
</gallery>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Math Computer]]
[[Category:Baldi's Basics in Brawling]]
[[Category:Games]]
99f7f6031324df6f337c5d698b3853e36c3f792f
File:StuxnetBodier.jpg
6
300
724
2023-12-16T01:41:59Z
Bubwich
11
wikitext
text/x-wiki
Stuxnet Bodier
121bb9c0f3fe5143eca3e801d3d5563fa02a5a9d
Lassie
0
250
725
622
2023-12-16T01:48:22Z
Gou Kirimi
6
wikitext
text/x-wiki
Lassie is [[Smiley|Smiley's]] trusted pet. Lassie (presumably) is constantly getting lost, so a [[Zerokius|Blue man]] continuously has to bring her home.
== Appearance ==
Lassie is a standard sized Viwolf with a slightly torn off ear, and a fluffier tail. She has some multicolored star-shaped treats on her tail, and even has one on her left ear. She also has four spikes on her back, and a pink sash.
== Personality ==
Lassie is a very friendly Viwolf. She has extreme loyalty towards Smiley, since the two have met when Lassie was a small pup. Lassie will sometimes become aggressive if any of her friends are attacked or threatened. She is also very adventurous, as she wanders off randomly.
Despite being considered a 'pet', Lassie is capable of speech.
== Weapons/Abilities ==
Claws - Lassie has extremely sharp claws that she uses to strike at enemies.
Teeth - Although they are never seen, Lassie presumably has razor-sharp teeth that can tear up anything.
Retractable Spikes - While she is extremely fluffy, hidden beneath the fluffiness are sharp spikes that can pierce through metal (or hands). These spikes only appear whenever she feels threatened, or wants to ward off people.
Fire Beam - An extremely hot beam that can melt anything in its path.
'''''"Reincarnation"''''' - Lassie was gifted the ability to always respawn no matter what. This may seem useful, but Lassie claims that "it is a painful process.."
== Lore (Currently being written) ==
Lassie was a small pup living with her mother in the Memory Meadow, all was going well, as her mother taught her how to defend herself from threats. One day, however, Lassie's Mother encountered a much bigger enemy (a Malbear Grizzly), which severely wounded her. Lassie, seeing her mother being attacked, leaped in to help her mother. Since the Grizzly was much bigger and stronger, it quickly managed to defeat her. Suddenly, Lassie heard a firework sound, and the Grizzly ran away. Unfortunately, Lassie's mother did not survive, so Lassie was left as an orphan. Feeling bad for the lonesome canine, Smiley decided to take her in.
== Trivia ==
* Lassie is named after [https://en.wikipedia.org/wiki/Lassie Lassie], a famous dog that appeared in many movies.
* Her "Fire Beam" attack is slighty based on Godzilla's atomic breath.
* Lassie ADORES tres-leches cake.
* If she was ever in a game, [https://www.youtube.com/watch?v=dFLS5YeAXec this] would be her theme.
*Lassie does not hate Malware, but will sometimes fight them if necessary.
*It is rumored that Lassie was gifted her Reincarnation and Fire Beam abilities by a powerful databeing.
== Gallery ==
<gallery>
File:FACETHEWRATH.png|A drawing featuring the older design of Lassie.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Godware]]
[[Category:Corruption]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Individual]]
[[Category:Viruses]]
7e280ff8ed865f95460689332580ccaf81e1c9ed
User:Larojas0914
2
301
726
2023-12-16T01:48:51Z
Larojas0914
15
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Lightware/Bloat
0
304
731
2023-12-16T01:49:10Z
[[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly
0
Adding categories
wikitext
text/x-wiki
{{A_better_data_character_thing|image1=Darkware.png|title1=Darkware|caption1=Darkware, dying beings who can easily be manipulated by corruptions. Being overly miserable and slow, these beings are considered the weakest of the Lightware line up, despite having the most health.|health=190|data_species=Program|side=Good|file=lightware.zip|file_size=49GB}}
'''''Darkware''''' is the bloat counterpart to Lightware. Darkware is Lightware which have used their light too much; causing them to be bloated and miserable. Darkware is surprisingly stronger than Lightware, yet they are considered weak by the general computer populous due to them not doing their job.
== Appearance ==
Similar to most Lightware types, excluding Lighterware, Darkware looks like an anglerfish from the real world. Having the iconic antennae. Yet Darkware is much more flattened and chubby, this is due to Darkware constantly feeling ill.
== Weapons / Abilities ==
'''Flubber Fins''' - The Darkware would (slowly) deliver a punch, damaging the punched software by a random interger.
== Gallery ==
<gallery>
File:Whynot.png|A poor Darkware next to a Program, who seems to have some distaste to Darkware.
File:Malwaredark.png|A small, naive Darkware next to a Malware who is attempting to corrupt it.
File:Teamfreaky2.png|A naive Darkware next to a Virus.
</gallery>
[[Category:Lightware]]
7ad999e389feffb118195cc40f115cce9616f969
Lightware/Byte
0
305
733
2023-12-16T01:49:22Z
[[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly
0
Adding categories
wikitext
text/x-wiki
{{A_better_data_character_thing|title1=Lighterware|image1=LightwareByte.png|caption1=Lighterware is the equivalent of a Lightware Byte. Lighterware is a more compact version of Lightware, consuming way less data than they are meant to. Because of this, they lack the ability to use their signature glow, however, they gain the ability to heal other Lightware.|health=25|data_species=Program|side=Good|file=litelightware.exe|file_size=13GB}}
'''Lighterware''' is a smaller version of the regular Lightware. They assist fellow Lightware by healing them using their ability.
== Appearance ==
Lighterwares' body resembles that of a cartoony fish, having an oval for the top of their body, and a more triangular shape for the body.
Lighterware have small antennae on the top of their head, with a small circular object at the end of it. This object acts as bait for the Lighterware, and - in the lore, they are in a perpetual state of motion from chasing this bait.
== Weapons / Abilities ==
'''Healing Song''' - The Lighterware would sing a calming song, healing other Lightware in a small vicinity.
[[Category:Lightware]]
d0d7659b1c67aebf5642caa6a3514eb5350a04e9
Lightware/Chubb
0
306
735
2023-12-16T01:49:37Z
[[Fandom:databrawl-fan-ideas]]>Fungrly Scrunkly
0
Adding categories
wikitext
text/x-wiki
{{A_better_data_character_thing|title1=Greyware|image1=Grayware.png|caption1=Greyware, chubbier versions of Lightware who have consumed too much data from lighting up corruptions. These data beings are much more miserable than the standard Lightware, often not even doing their job.|health=65|data_species=Program|side=Good|file=lightware.exe|file_size=34GB}}
'''Greyware''' is a much more chubbier version of Lightware, becoming much more dark due to their light draining from lighting up corruptions.
== Appearance ==
Greyware resemble both angler fish ''and'' blobfish from the real world, having the chubbiness of a blobfish and the luminescent antennae of an anglerfish.
== Weapons / Abilities ==
'''Underwhelming Glow''' - The Greyware would illuminate all corruptions in the radius of 25 studs.
'''Floppity Fins''' - The Greyware would deliver a slow blow from their fins, damaging corruptions a bit more than the regular lightware.
[[Category:Lightware]]
1c074ed032dc30dc7a5f4e7c0ee62abcb709bd05
Lightware
0
302
728
727
2023-12-16T01:55:51Z
Fungrly Scrunkly, Lightware Creator
16
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}<tabber>Standard={{:Lightware/Standard}}
|-|Chubb={{:Lightware/Chubb}}
|-|Byte={{:Lightware/Byte}}
|-|Bloat={{:Lightware/Bloat}}
</tabber>
==Notable Lightware==
* [[Lilli]]
==Concept Art ==
<gallery>
File:Utopi.png|Concept art for Utopi Computer Lightware, these creatures are much more lazy, and require the care of Utopigrams
File:Malware lightware.png|Concept art of a Malware corrupted Lightware.
File:Lightware virus.png|Concept art of a Virus corrupted Lightware.
File:Hatra lightware.png|Concept art for a Hatra Lightware.
File:Ransomware lightware.png|Concept art for a Ransomware corrupted Lightware, noncanon.
</gallery>
[[Category:Lightware]]
a733782662c52513cc352cb1cd7ff93b5f76700e
Lilli
0
303
730
729
2023-12-16T01:55:53Z
Fungrly Scrunkly, Lightware Creator
16
1 revision imported
wikitext
text/x-wiki
{{DB_CharacterInfobox|image1=Lilli.png|creators(s)=[[User:Fungrly Scrunkly|Fungrly Scrunkly]]|token_earnable=Yes|software_type=Lightware|alignment=Good|status=Alive|pronouns=She/Her}}
Lilli is a Motherboard from an unnamed Home Computer
== Appearance ==
Lilli is a slightly chubby [[Lightware]] with a small crown on their head. Said crown has a small @@ gem in the middle of it.
== Lore ==
Lilli was an assistant board inside of her computer, and it stayed that way for years. That was until the User of said computer downloaded a virus. The Motherboard of her computer fought these viruses in order to protect the computer, as Inception had not yet been installed on it. However, she was unsuccessful, and the viruses killed the Motherboard.
Lilli then became the Motherboard of her computer, per a majority vote done by the civilians. Lilli was given a crown with an @@ gem in the middle of it, inside of this gem was the ashes of the original Motherboard. The crown gave Lilli a significant amount of motivation to eliminate all of the viruses in her computer, so she did, with the help of the civilians of her computer.
After several more corruption invasions, Lilli grew annoyed in having to fight these beings. Because of this, she installed a form of Inception into her computer. This form of Inception proved to be extremely useful in fighting this computer's User's stupidity.
Lilli, to this day, proves to be a great Motherboard.
== Illustrations/Concept Art ==
<gallery>
File:Conceptual.png|Concept art of Lilli during the first Virus invasion.
File:Costume1(4).png|Art of Lilli meeting a Malware corrupted Lightware.
</gallery>
[[Category:Lightware]]
d450f3a4ae6cde51362ba9db673ee6723a9229a8
Lightware/Bloat
0
304
732
731
2023-12-16T01:55:55Z
Fungrly Scrunkly, Lightware Creator
16
1 revision imported
wikitext
text/x-wiki
{{A_better_data_character_thing|image1=Darkware.png|title1=Darkware|caption1=Darkware, dying beings who can easily be manipulated by corruptions. Being overly miserable and slow, these beings are considered the weakest of the Lightware line up, despite having the most health.|health=190|data_species=Program|side=Good|file=lightware.zip|file_size=49GB}}
'''''Darkware''''' is the bloat counterpart to Lightware. Darkware is Lightware which have used their light too much; causing them to be bloated and miserable. Darkware is surprisingly stronger than Lightware, yet they are considered weak by the general computer populous due to them not doing their job.
== Appearance ==
Similar to most Lightware types, excluding Lighterware, Darkware looks like an anglerfish from the real world. Having the iconic antennae. Yet Darkware is much more flattened and chubby, this is due to Darkware constantly feeling ill.
== Weapons / Abilities ==
'''Flubber Fins''' - The Darkware would (slowly) deliver a punch, damaging the punched software by a random interger.
== Gallery ==
<gallery>
File:Whynot.png|A poor Darkware next to a Program, who seems to have some distaste to Darkware.
File:Malwaredark.png|A small, naive Darkware next to a Malware who is attempting to corrupt it.
File:Teamfreaky2.png|A naive Darkware next to a Virus.
</gallery>
[[Category:Lightware]]
7ad999e389feffb118195cc40f115cce9616f969
Lightware/Byte
0
305
734
733
2023-12-16T01:55:56Z
Fungrly Scrunkly, Lightware Creator
16
1 revision imported
wikitext
text/x-wiki
{{A_better_data_character_thing|title1=Lighterware|image1=LightwareByte.png|caption1=Lighterware is the equivalent of a Lightware Byte. Lighterware is a more compact version of Lightware, consuming way less data than they are meant to. Because of this, they lack the ability to use their signature glow, however, they gain the ability to heal other Lightware.|health=25|data_species=Program|side=Good|file=litelightware.exe|file_size=13GB}}
'''Lighterware''' is a smaller version of the regular Lightware. They assist fellow Lightware by healing them using their ability.
== Appearance ==
Lighterwares' body resembles that of a cartoony fish, having an oval for the top of their body, and a more triangular shape for the body.
Lighterware have small antennae on the top of their head, with a small circular object at the end of it. This object acts as bait for the Lighterware, and - in the lore, they are in a perpetual state of motion from chasing this bait.
== Weapons / Abilities ==
'''Healing Song''' - The Lighterware would sing a calming song, healing other Lightware in a small vicinity.
[[Category:Lightware]]
d0d7659b1c67aebf5642caa6a3514eb5350a04e9
Lightware/Chubb
0
306
736
735
2023-12-16T01:55:58Z
Fungrly Scrunkly, Lightware Creator
16
1 revision imported
wikitext
text/x-wiki
{{A_better_data_character_thing|title1=Greyware|image1=Grayware.png|caption1=Greyware, chubbier versions of Lightware who have consumed too much data from lighting up corruptions. These data beings are much more miserable than the standard Lightware, often not even doing their job.|health=65|data_species=Program|side=Good|file=lightware.exe|file_size=34GB}}
'''Greyware''' is a much more chubbier version of Lightware, becoming much more dark due to their light draining from lighting up corruptions.
== Appearance ==
Greyware resemble both angler fish ''and'' blobfish from the real world, having the chubbiness of a blobfish and the luminescent antennae of an anglerfish.
== Weapons / Abilities ==
'''Underwhelming Glow''' - The Greyware would illuminate all corruptions in the radius of 25 studs.
'''Floppity Fins''' - The Greyware would deliver a slow blow from their fins, damaging corruptions a bit more than the regular lightware.
[[Category:Lightware]]
1c074ed032dc30dc7a5f4e7c0ee62abcb709bd05
Cell Computer
0
200
737
520
2023-12-16T01:57:05Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
'''''!!BEFORE READING THIS PAGE!!'' This computer is a ''WIP''! Some designs or concepts are ''NOT'' final!'''
The Cell Computer is a type of computer in the Dataverse. They are usually populated by Cellgrams and ruled over by Cellboards. The Cell Comeputer is somewhat of a "conditional" computer, meaning there can possibly be different kinds of Cell Computers (Like Pretty, love, etc..), however, that is very unlikely. The only cannon Cell Computer that exists so far is owned by a cytologist (person who studies cells) who is also a microbiologist (a person who studies micro organisms).
<br />
== Inhabitants ==
*[[Cellgram|Cellgrams]]
** Cellgram Chubbs
** Cellgram Bytes
*[[Immunowall]]
** White Immunowalls (Standard units)
*** Immunowall Macrophage (Executor)
*** Immunowall Antibody (Scout)
***Immunowall Compliment (Particle)
** DNAwall (Mediwall)
*[[Bacteriware]]
** Bacteriware Brawler
** Bacteriware Mycoplasma (Byte)
*[[Infectrus]]
** Infectrus Brawler
** Infectrus Byte
=== Special "Token" Characters ===
* Friendly (Program Tokens)
** Bloodgram (Edgygram)
**Bone Hardware
**Clumpware (??) (Bloatware)
* Corruption (Corruption Tokens)
** Cancerous Spyware
**FLU (CIH)
=== High Ranks ===
* Cellboard
* Cellgram RAM
* Cellgram ROM
<br />
== Notable Inhabitants ==
* None (WIP)
<br />
== Lore ==
The Cell Computer used to be a standard computer, but turned into the Cell Computer after the user continuously studied on both cells and micro organisms.
<br />
== Notable Cell Computers ==
* The one that is talked about here.
<br />
== More Things About the Computer ==
=== Contributors ===
People who helped made ideas, names, or other things for the computer.
* UnknownWater: Made the idea for Bloodgram (Edgy Cellgram)
* S3PTILLI0NTH: New names for the firewall and names for the firewall classes.
*MysteriousHumanBeing: Made awesome Cellgram models, along with a Bloodgram model too.
*Ty122406: Bone Hardware idea.
*A person, indeed: Blood clump bloatware idea.
*LCL VA O PVS: Cancer Spyware idea.
*N90I: Flu CIH idea and the name for Bacteriware bytes.
[[Category:Made By NULLIFIEDCODE]]
[[Category:Cell Computer]]
[[Category:Computers]]
[[Category:Variant]]
256ac0b36156b6b67653f63f28ebd4130ee44e6e
Template:Infobox DBFI
10
17
738
316
2023-12-16T01:59:57Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = Software type
| data9 = {{{software_type|}}}
| label10 = Alignment
| data10 = {{{alignment|}}}
| header11 = {{#if: {{{noinfo|}}} || {{#if: {{{computer_type|}}} {{{population|}}} {{{special_features|}}} {{{computer_type|}}} | {{If empty |{{{info-hdr|}}} |Basic information }} }} }}
| label11 = Computer type
| data11 = {{{computer_type|}}}
| label12 = Population
| data12 = {{{population|}}}
| label13 = Special features
| data13 = {{{special_features|}}}
| label14 = Motherboard(s)
| data14 = {{{computer_type|}}}
| header15 = {{#if: {{{noinfo|}}} || {{#if: {{{invasions|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |History}} }} }}
| label15 = Invasions
| data15 = {{{invasions|}}}
| label16 = Events
| data16 = {{{events|}}}
| header17 = {{#if: {{{noinfo|}}} || {{#if: {{{game_genre|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |Game information}} }} }}
| label18 = Genre
| data18 = {{{game_genre|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
{{Documentation}}
</noinclude>
0e778368dca97b572a6536ae2011b4da2b7cdc84
743
738
2023-12-16T02:09:59Z
Dr. DreyJaden
5
Dr. DreyJaden moved page [[Template:Infobox character]] to [[Template:Infobox DBFI]]
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = Software type
| data9 = {{{software_type|}}}
| label10 = Alignment
| data10 = {{{alignment|}}}
| header11 = {{#if: {{{noinfo|}}} || {{#if: {{{computer_type|}}} {{{population|}}} {{{special_features|}}} {{{computer_type|}}} | {{If empty |{{{info-hdr|}}} |Basic information }} }} }}
| label11 = Computer type
| data11 = {{{computer_type|}}}
| label12 = Population
| data12 = {{{population|}}}
| label13 = Special features
| data13 = {{{special_features|}}}
| label14 = Motherboard(s)
| data14 = {{{computer_type|}}}
| header15 = {{#if: {{{noinfo|}}} || {{#if: {{{invasions|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |History}} }} }}
| label15 = Invasions
| data15 = {{{invasions|}}}
| label16 = Events
| data16 = {{{events|}}}
| header17 = {{#if: {{{noinfo|}}} || {{#if: {{{game_genre|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |Game information}} }} }}
| label18 = Genre
| data18 = {{{game_genre|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
{{Documentation}}
</noinclude>
0e778368dca97b572a6536ae2011b4da2b7cdc84
User:Bulborbian
2
307
739
2023-12-16T02:00:03Z
Bulborbian
17
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
User:N90l
2
308
740
2023-12-16T02:03:14Z
N90l
13
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:Infobox DBFI/doc
10
54
741
720
2023-12-16T02:04:37Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Character name to display in top header (default = PAGENAME).",
"type": "wiki-page-name"
},
"image": {
"label": "Image",
"description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.",
"type": "wiki-file-name",
"suggested": true
},
"image_upright": {
"label": "Image upright",
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"caption": {
"label": "Caption",
"description": "A caption below the image that will describe the character.",
"type": "content"
},
"creator": {
"label": "Creator",
"description": "The creator of the character.",
"required": true,
"type": "wiki-user-name"
},
"game_appearance": {
"label": "Game appearances",
"description": "The game or games the character appears in.",
"type": "content"
},
"game_role": {
"label": "Game role",
"description": "The character's role in a game.",
"type": "content"
},
"canonical_role": {
"label": "Canonical role",
"description": "The character's canonical role.",
"type": "content"
},
"allies": {
"label": "Allies",
"description": "The character's allies.",
"type": "content"
},
"enemies": {
"label": "Enemies",
"description": "The character's foes.",
"type": "content"
},
"hobbies": {
"label": "Hobbies",
"description": "The character's favourite activities.",
"type": "content"
},
"software_type": {
"label": "Software type",
"description": "The type of software your character is.",
"type": "content",
"example": "General, non-specific malware"
},
"alignment": {
"label": "Alignment",
"description": "The character's alignment.",
"type": "content",
"example": "Corruption"
},
"computer_type": {
"label": "Computer type",
"description": "The type of the computer."
},
"population": {
"label": "Population",
"description": "The computer's population."
},
"special_features": {
"label": "Special features",
"description": "What is something the computer has unique?"
},
"invasions": {
"label": "Invasions",
"description": "Have any invasions happened in this computer?"
},
"events": {
"label": "Events",
"description": "Have any important events happened in the computer?"
},
"game_genre": {
"label": "Genre",
"description": "The genre of the game.",
"example": "RPG"
}
},
"description": "The main infobox of the wiki. Use this for your characters!",
"paramOrder": [
"name",
"image",
"image_upright",
"caption",
"creator",
"game_appearance",
"game_role",
"canonical_role",
"allies",
"enemies",
"hobbies",
"software_type",
"alignment",
"computer_type",
"population",
"special_features",
"invasions",
"events",
"game_genre"
]
}
</templatedata>
c3c511aba2ff064dc1b050bfb15faaf8fbb2ab36
742
741
2023-12-16T02:06:28Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Character name to display in top header (default = PAGENAME).",
"type": "wiki-page-name"
},
"image": {
"label": "Image",
"description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.",
"type": "wiki-file-name",
"suggested": true
},
"image_upright": {
"label": "Image upright",
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"caption": {
"label": "Caption",
"description": "A caption below the image that will describe the character.",
"type": "content"
},
"creator": {
"label": "Creator",
"description": "The creator of the character.",
"required": true,
"type": "wiki-user-name"
},
"game_appearance": {
"label": "Game appearances",
"description": "The game or games the character appears in.",
"type": "content"
},
"game_role": {
"label": "Game role",
"description": "The character's role in a game.",
"type": "content"
},
"canonical_role": {
"label": "Canonical role",
"description": "The character's canonical role.",
"type": "content"
},
"allies": {
"label": "Allies",
"description": "The character's allies.",
"type": "content"
},
"enemies": {
"label": "Enemies",
"description": "The character's foes.",
"type": "content"
},
"hobbies": {
"label": "Hobbies",
"description": "The character's favourite activities.",
"type": "content"
},
"software_type": {
"label": "Software type",
"description": "The type of software your character is.",
"type": "content",
"example": "General, non-specific malware"
},
"alignment": {
"label": "Alignment",
"description": "The character's alignment.",
"type": "content",
"example": "Corruption"
},
"computer_type": {
"label": "Computer type",
"description": "The type of the computer.",
"type": "content"
},
"population": {
"label": "Population",
"description": "The computer's population.",
"type": "content"
},
"special_features": {
"label": "Special features",
"description": "What is something the computer has unique?",
"type": "content"
},
"invasions": {
"label": "Invasions",
"description": "Have any invasions happened in this computer?",
"type": "content"
},
"events": {
"label": "Events",
"description": "Have any important events happened in the computer?",
"type": "content"
},
"game_genre": {
"label": "Genre",
"description": "The genre of the game.",
"example": "RPG",
"type": "content"
}
},
"description": "The main infobox of the wiki. Use this for your characters!",
"paramOrder": [
"name",
"image",
"image_upright",
"caption",
"creator",
"game_appearance",
"game_role",
"canonical_role",
"allies",
"enemies",
"hobbies",
"software_type",
"alignment",
"computer_type",
"population",
"special_features",
"invasions",
"events",
"game_genre"
]
}
</templatedata>
c203ac3a3865b2f5552e7d9d1a2e802896add955
745
742
2023-12-16T02:09:59Z
Dr. DreyJaden
5
Dr. DreyJaden moved page [[Template:Infobox character/doc]] to [[Template:Infobox DBFI/doc]]
wikitext
text/x-wiki
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Character name to display in top header (default = PAGENAME).",
"type": "wiki-page-name"
},
"image": {
"label": "Image",
"description": "Image of the character. \\\"File:\\\" and wikilinking is not required; i.e. use {{para|image|Example.png}}.",
"type": "wiki-file-name",
"suggested": true
},
"image_upright": {
"label": "Image upright",
"description": "The image size defaults to frameless (220px). The size should not be set to a value that would result in an image width greater than 270px."
},
"caption": {
"label": "Caption",
"description": "A caption below the image that will describe the character.",
"type": "content"
},
"creator": {
"label": "Creator",
"description": "The creator of the character.",
"required": true,
"type": "wiki-user-name"
},
"game_appearance": {
"label": "Game appearances",
"description": "The game or games the character appears in.",
"type": "content"
},
"game_role": {
"label": "Game role",
"description": "The character's role in a game.",
"type": "content"
},
"canonical_role": {
"label": "Canonical role",
"description": "The character's canonical role.",
"type": "content"
},
"allies": {
"label": "Allies",
"description": "The character's allies.",
"type": "content"
},
"enemies": {
"label": "Enemies",
"description": "The character's foes.",
"type": "content"
},
"hobbies": {
"label": "Hobbies",
"description": "The character's favourite activities.",
"type": "content"
},
"software_type": {
"label": "Software type",
"description": "The type of software your character is.",
"type": "content",
"example": "General, non-specific malware"
},
"alignment": {
"label": "Alignment",
"description": "The character's alignment.",
"type": "content",
"example": "Corruption"
},
"computer_type": {
"label": "Computer type",
"description": "The type of the computer.",
"type": "content"
},
"population": {
"label": "Population",
"description": "The computer's population.",
"type": "content"
},
"special_features": {
"label": "Special features",
"description": "What is something the computer has unique?",
"type": "content"
},
"invasions": {
"label": "Invasions",
"description": "Have any invasions happened in this computer?",
"type": "content"
},
"events": {
"label": "Events",
"description": "Have any important events happened in the computer?",
"type": "content"
},
"game_genre": {
"label": "Genre",
"description": "The genre of the game.",
"example": "RPG",
"type": "content"
}
},
"description": "The main infobox of the wiki. Use this for your characters!",
"paramOrder": [
"name",
"image",
"image_upright",
"caption",
"creator",
"game_appearance",
"game_role",
"canonical_role",
"allies",
"enemies",
"hobbies",
"software_type",
"alignment",
"computer_type",
"population",
"special_features",
"invasions",
"events",
"game_genre"
]
}
</templatedata>
c203ac3a3865b2f5552e7d9d1a2e802896add955
Template:Infobox character
10
309
744
2023-12-16T02:09:59Z
Dr. DreyJaden
5
Dr. DreyJaden moved page [[Template:Infobox character]] to [[Template:Infobox DBFI]]
wikitext
text/x-wiki
#REDIRECT [[Template:Infobox DBFI]]
926959b5e229258ab27d9321d25866b64156fc84
Template:Infobox character/doc
10
310
746
2023-12-16T02:09:59Z
Dr. DreyJaden
5
Dr. DreyJaden moved page [[Template:Infobox character/doc]] to [[Template:Infobox DBFI/doc]]
wikitext
text/x-wiki
#REDIRECT [[Template:Infobox DBFI/doc]]
9bbdfacdb476a5bf2f131b440794144fbad55278
UserWiki:Malware Host
200
311
747
2023-12-16T02:13:50Z
Malware Host
20
import user wiki
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
User:PalDaVRGuy
2
312
748
2023-12-16T02:15:56Z
PalDaVRGuy
19
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Stuxnet Bodier
0
313
749
2023-12-16T02:18:36Z
Bubwich
11
Created page with "<mainpage-rightcolumn-start /> <!--Infobox--> {| class="article-table" style="border:1px solid #999; border-radius:5px;" ! colspan="2" |{{PAGENAME}} |- | colspan="2" |[[File:StuxnetBodier.jpg|250x250px]] |- | colspan="2" style="text-align:center; color:#999999;" |''A Stuxnet Bodier.'' |- ! colspan="2" | General Info |- |'''Creator(s)''' |[[User:Bubwich|Trevor_23]] |- ! colspan="2" |Character Info |- |'''Software Type''' |Computer Worm |- |'''Alignment''' |Corruption |} <..."
wikitext
text/x-wiki
<mainpage-rightcolumn-start />
<!--Infobox-->
{| class="article-table" style="border:1px solid #999; border-radius:5px;"
! colspan="2" |{{PAGENAME}}
|-
| colspan="2" |[[File:StuxnetBodier.jpg|250x250px]]
|-
| colspan="2" style="text-align:center; color:#999999;" |''A Stuxnet Bodier.''
|-
! colspan="2" | General Info
|-
|'''Creator(s)'''
|[[User:Bubwich|Trevor_23]]
|-
! colspan="2" |Character Info
|-
|'''Software Type'''
|Computer Worm
|-
|'''Alignment'''
|Corruption
|}
<!--Infobox-->
<mainpage-endcolumn />
'''Stuxnet Bodiers''' are a really big and strong variant of [https://rblx-databrawl.fandom.com/wiki/Stuxnet?so=search Stuxnet].
==Appearance==
Stuxnet Bodiers have a cube-shaped body, with lots of parts attached to it, such as coolant tanks, lots of gears, a couple of machinery, and a nuclear power plant's cooling tower on its back. On its face is a small heady with a radioactive symbol for an eye.
==Weapons/Abilities==
'''Ground Smash''' - Stuxnet Bodier raises its hands in the air and slams them against the ground, severely damaging any data beings within its range. The "air" becomes radioactive for a few seconds after it smashes.
'''Stuxnet Summon''' - Stuxnet Bodiers are able to instantly program new Stuxnets and launch them towards a victim.
'''Fire Canister Resistance''' - Stuxnet Bodiers are resistant to a Firewall's [https://rblx-databrawl.fandom.com/wiki/Fire_Canister?so=search Fire Canister]. However if there is no [https://rblx-databrawl.fandom.com/wiki/Coolant?so=search Coolant] in any of its cooling tank's the Stuxnet Bodier dies.
'''Meltdown''' - If a Stuxnet Bodier dies, it will create an explosion equivalent to about 10,000 [https://rblx-databrawl.fandom.com/wiki/Mine?so=search Mine] explosions. The "air" surrounding the Stuxnet Bodier's death will remain unbreathable to any Data Beings for about two computer years (''<span style="color:#999999;">About 2 days</span>'')
==More Facts==
*They are based on real life [https://en.wikipedia.org/wiki/Nuclear_power_plant Nuclear Power Plants] and their [https://en.wikipedia.org/wiki/Nuclear_reactor Nuclear Reactors].
8561e9c92b349fad67d813010951932982e7178f
Databrawl Fan Ideas:Page Guidelines
4
58
750
365
2023-12-16T02:22:44Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Page Guidelines}}
This is the Page Guidelines page, containing all you need to know about creating quality pages that meet our standards for quality.
For some ''optional'' tips on making a standout and interesting page, visit the Tips & Tricks page.
* Page must have meaningful content in it (there is no minimum character/word limit, but the page should have effort put into it)
* You are required to use the "Infobox DBFI" infobox as it is the only one we offer. It comes with everything needed for a page, whether it will be a character, game or computer, and it is simple to use. Edit, go to "Insert" and type in "Infobox DBFI".
* Not entirely required, but an image is a heavily recommended addition for your page.
* Pages should be of a decent size. Short, 1-2 sentence pages are lazy and enormous content-stuffed monoliths are way too bloated to be enjoyable.
* Your creations, no matter what it is, should never use another person's canon or characters without that person's permission. This does not include base Databrawl content, though still be mindful when using anyone's characters (including Duncan or a Databrawl developer's.)
* Never make a page centred around adult content. Mature themes and concepts are fines, but blatant adult/fetish content is moderatable.
* Refrain from using American English for writing your articles. Use British English instead, as it is more professional than American English.
** [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart Use this Wikipedia article as a guide.]
a61a41da76af1302c996cadfcb320466b309818e
Infectewall Security
0
314
752
751
2023-12-16T02:29:55Z
CaptainTrooper58
18
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}{{Basic|title2=Infectewall Security|image2=Infectewall Security wiki photo.png}}
<span style="color:#0000FF">Infectewall Security</span> is a Firewall Security unit that was infected by an unknown corruption. Its appearance is that of a Firewall security unit, but with a mouth on one of the sides of its face and colored blue.
==Lore==
Infectewall used to be a normal Firewall unit that had a rare trait, which was the fact that it had personality and actual emotion, unlike most other Firewall units. Despite Its role as a Firewall, it didn't like killing corruptions, as they thought that corruptions still had good in them, but it did anyway so it could keep its job. Then, one fateful day, it went to a mission without anyone else with them, only to get corrupted by an unknown corruption's trap. However, since they were a firewall, the corruption process was off. However, the trap's corruption was powerful enough to still result in corrupting it. Due to the altered process, it formed a mouth with uneven teeth. When this happened, Infectewall, through their pure shock, had realized and thought that not most, but ALL corruptions never have a good side. The next day, it made a surprise appearance in their current computer's Program Apartments. And through their rage, rampaged and killed 3 programs with their fists, and destroyed 1 firewall unit. It was fired from its job and became wanted for being extremely violent and harmful. Later on, they found an abandoned katana that likely belonged to a deceased corruption and decided to use it as their main weapon. Now they are hostile to most entities, including Malware and Viruses, no matter their intentions and goals.
== Attacks/Abilities ==
(MELEE) Sinister Slash - If a Big/Slow/Buff opponent attempts to attack Infectewall, Infectewall will wind up, then quickly swing their sword 3 to 9 times. The damage done every slash is small, but the total damage can be fatal.
(RANGED) Fire-Infused Knife - a simple knife throw. If a close enemy comes in contact with the knife, the damage done will be 2x more than originally.
(SPECIAL) Release Rage - This move boosts the stats ATTACK, SPEED, JUMP PWR, and also makes damage taken from opponents lessened, making it easier to do a quick killing spree without much worry. This move only lasts for 10 seconds, and has a long cooldown, so use it wisely.
[[File:Infectewall Security Sinister Slash move icon2.png|thumb|Infectewall's "Sinister Slash" Move icon.]]
[[File:Infectewall Security Release Rage icon2.png|thumb|Infectewall's "Release Rage" Move icon.]]
==Facts:==
*Despite having a mouth, it doesn't normally talk using it. It mostly uses it to show expressions and emotions. However, in certain cases, they will speak with their mouth to look weird and creepy.
*Infectewall is not an actual type of Firewall, only the name of a single Firewall unit.
* Infectewall's katana is nicknamed "[[Lil' Johnny]]" by Infectewall themself.
*Infectewall is mentally insane and can't control most of their actions.
*Despite their current state, Program Younglings and Juveniles are normally spared.
*Infectewall made their public debut in an [https://scratch.mit.edu/projects/639824605 unrelated Boss Battle test on Scratch.] however, their true debut came in an unshared FNF animation test.
*If Infectewall had a boss fight theme, it'd probably be [https://www.youtube.com/watch?v=Yd2eyceR9Lw&t=267s this].
*If you wish to use Infectewall in art, memes, or such, you can download [https://databrawl-fan-ideas.fandom.com/wiki/File:Infectewall_Security_entire_chart.svg this] svg file for Scratch. If you are adding them into a game, credit or ask [https://databrawl-fan-ideas.fandom.com/wiki/User:CaptainTrooper58 CaptainTrooper58] permission, unless already given.
[[Category:Corruption]]
[[Category:Individual]]
ceb1e5914678b2b80a24b7dd63c1348d4677257b
764
752
2023-12-16T02:42:30Z
CaptainTrooper58
18
gordon are you deadass gordon give me some of that health you dogass
wikitext
text/x-wiki
[[File:Infectewall Security portrait.svg|thumb]]
<span style="color:#0000FF">Infectewall Security</span> is a Firewall Security unit that was infected by an unknown corruption. Its appearance is that of a Firewall security unit, but with a mouth on one of the sides of its face and colored blue.
==Lore==
Infectewall used to be a normal Firewall unit that had a rare trait, which was the fact that it had personality and actual emotion, unlike most other Firewall units. Despite Its role as a Firewall, it didn't like killing corruptions, as they thought that corruptions still had good in them, but it did anyway so it could keep its job. Then, one fateful day, it went to a mission without anyone else with them, only to get corrupted by an unknown corruption's trap. However, since they were a firewall, the corruption process was off. However, the trap's corruption was powerful enough to still result in corrupting it. Due to the altered process, it formed a mouth with uneven teeth. When this happened, Infectewall, through their pure shock, had realized and thought that not most, but ALL corruptions never have a good side. The next day, it made a surprise appearance in their current computer's Program Apartments. And through their rage, rampaged and killed 3 programs with their fists, and destroyed 1 firewall unit. It was fired from its job and became wanted for being extremely violent and harmful. Later on, they found an abandoned katana that likely belonged to a deceased corruption and decided to use it as their main weapon. Now they are hostile to most entities, including Malware and Viruses, no matter their intentions and goals.
== Attacks/Abilities ==
(MELEE) Sinister Slash - If a Big/Slow/Buff opponent attempts to attack Infectewall, Infectewall will wind up, then quickly swing their sword 3 to 9 times. The damage done every slash is small, but the total damage can be fatal.
(RANGED) Fire-Infused Knife - a simple knife throw. If a close enemy comes in contact with the knife, the damage done will be 2x more than originally.
(SPECIAL) Release Rage - This move boosts the stats ATTACK, SPEED, JUMP PWR, and also makes damage taken from opponents lessened, making it easier to do a quick killing spree without much worry. This move only lasts for 10 seconds, and has a long cooldown, so use it wisely.
[[File:Infectewall Security Sinister Slash move icon2.png|thumb|Infectewall's "Sinister Slash" Move icon.]]
[[File:Infectewall Security Release Rage icon2.png|thumb|Infectewall's "Release Rage" Move icon.]]
==Facts:==
*Despite having a mouth, it doesn't normally talk using it. It mostly uses it to show expressions and emotions. However, in certain cases, they will speak with their mouth to look weird and creepy.
*Infectewall is not an actual type of Firewall, only the name of a single Firewall unit.
* Infectewall's katana is nicknamed "[[Lil' Johnny]]" by Infectewall themself.
*Infectewall is mentally insane and can't control most of their actions.
*Despite their current state, Program Younglings and Juveniles are normally spared.
*Infectewall made their public debut in an [https://scratch.mit.edu/projects/639824605 unrelated Boss Battle test on Scratch.] however, their true debut came in an unshared FNF animation test.
*If Infectewall had a boss fight theme, it'd probably be [https://www.youtube.com/watch?v=Yd2eyceR9Lw&t=267s this].
*If you wish to use Infectewall in art, memes, or such, you can download [https://databrawl-fan-ideas.fandom.com/wiki/File:Infectewall_Security_entire_chart.svg this] svg file for Scratch. If you are adding them into a game, credit or ask [https://databrawl-fan-ideas.fandom.com/wiki/User:CaptainTrooper58 CaptainTrooper58] permission, unless already given.
[[Category:Corruption]]
[[Category:Individual]]
265915e663a0b6d7f6ea65ea55783acac32236c8
770
764
2023-12-16T03:09:39Z
Dr. DreyJaden
5
just helping you out
wikitext
text/x-wiki
{{Infobox DBFI|image=Infectewall Security portrait.svg|creator=CaptainTrooper58|software_type=Rogue firewall|alignment=Corruption}}
<span style="color:#0000FF">'''Infectewall Security'''</span> is a Firewall Security unit that was infected by an unknown corruption. Its appearance is that of a Firewall security unit, but with a mouth on one of the sides of its face and colored blue.
==Lore==
Infectewall used to be a normal Firewall unit that had a rare trait, which was the fact that it had personality and actual emotion, unlike most other Firewall units. Despite Its role as a Firewall, it didn't like killing corruptions, as they thought that corruptions still had good in them, but it did anyway so it could keep its job. Then, one fateful day, it went to a mission without anyone else with them, only to get corrupted by an unknown corruption's trap. However, since they were a firewall, the corruption process was off. However, the trap's corruption was powerful enough to still result in corrupting it. Due to the altered process, it formed a mouth with uneven teeth. When this happened, Infectewall, through their pure shock, had realized and thought that not most, but ALL corruptions never have a good side. The next day, it made a surprise appearance in their current computer's Program Apartments. And through their rage, rampaged and killed 3 programs with their fists, and destroyed 1 firewall unit. It was fired from its job and became wanted for being extremely violent and harmful. Later on, they found an abandoned katana that likely belonged to a deceased corruption and decided to use it as their main weapon. Now they are hostile to most entities, including Malware and Viruses, no matter their intentions and goals.
== Attacks/Abilities ==
(MELEE) Sinister Slash - If a Big/Slow/Buff opponent attempts to attack Infectewall, Infectewall will wind up, then quickly swing their sword 3 to 9 times. The damage done every slash is small, but the total damage can be fatal.
(RANGED) Fire-Infused Knife - a simple knife throw. If a close enemy comes in contact with the knife, the damage done will be 2x more than originally.
(SPECIAL) Release Rage - This move boosts the stats ATTACK, SPEED, JUMP PWR, and also makes damage taken from opponents lessened, making it easier to do a quick killing spree without much worry. This move only lasts for 10 seconds, and has a long cooldown, so use it wisely.
==Facts:==
*Despite having a mouth, it doesn't normally talk using it. It mostly uses it to show expressions and emotions. However, in certain cases, they will speak with their mouth to look weird and creepy.
*Infectewall is not an actual type of Firewall, only the name of a single Firewall unit.
* Infectewall's katana is nicknamed "[[Lil' Johnny]]" by Infectewall themself.
*Infectewall is mentally insane and can't control most of their actions.
*Despite their current state, Program Younglings and Juveniles are normally spared.
*Infectewall made their public debut in an [https://scratch.mit.edu/projects/639824605 unrelated Boss Battle test on Scratch.] however, their true debut came in an unshared FNF animation test.
*If Infectewall had a boss fight theme, it'd probably be [https://www.youtube.com/watch?v=Yd2eyceR9Lw&t=267s this].
*If you wish to use Infectewall in art, memes, or such, you can download [https://databrawl-fan-ideas.fandom.com/wiki/File:Infectewall_Security_entire_chart.svg this] svg file for Scratch. If you are adding them into a game, credit or ask [https://databrawl-fan-ideas.fandom.com/wiki/User:CaptainTrooper58 CaptainTrooper58] permission, unless already given.
== Gallery ==
<gallery>
File:Infectewall Security Sinister Slash move icon2.png|Infectewall's "Sinister Slash" Move icon.
File:Infectewall Security Release Rage icon2.png|Infectewall's "Release Rage" Move icon.
</gallery>
[[Category:Corruption]]
[[Category:Individual]]
25be9579f23730476727d4edf609262b6c4cd75e
Template:Table DBInfoboxCharacter
10
315
753
2023-12-16T02:30:31Z
Bubwich
11
Created page with "<!--Infobox--> {| class="article-table" style="border:1px solid #999; border-radius:5px;" ! colspan="2" |{{{Title|{{PAGENAME}}}}} |- | colspan="2" |[[File:{{{Image|Example.png}}}|250x250px]] |- | colspan="2" style="text-align:center; color:#999999;" |''{{{Caption|Caption}}}'' |- ! colspan="2" | General Info |- |'''Creator(s)''' |{{{Creators|Creator}}} |- ! colspan="2" |Character Info |- |'''Software Type''' |{{{Software Type|Software Type}}} |- |'''Alignment''' |{{{Align..."
wikitext
text/x-wiki
<!--Infobox-->
{| class="article-table" style="border:1px solid #999; border-radius:5px;"
! colspan="2" |{{{Title|{{PAGENAME}}}}}
|-
| colspan="2" |[[File:{{{Image|Example.png}}}|250x250px]]
|-
| colspan="2" style="text-align:center; color:#999999;" |''{{{Caption|Caption}}}''
|-
! colspan="2" | General Info
|-
|'''Creator(s)'''
|{{{Creators|Creator}}}
|-
! colspan="2" |Character Info
|-
|'''Software Type'''
|{{{Software Type|Software Type}}}
|-
|'''Alignment'''
|{{{Alignment|Alignment}}}
|}
<!--Infobox-->
<noinclude>NOTE: This "infobox" is pretty clunky. Use [[:Template:Infobox DBFI]] instead.</noinclude>
c514b22d8224154fd6d90deffb65727e17416c9f
754
753
2023-12-16T02:31:00Z
Bubwich
11
wikitext
text/x-wiki
<!--Infobox-->
{| class="article-table" style="border:1px solid #999; border-radius:5px;"
! colspan="2" |{{{Title|{{PAGENAME}}}}}
|-
| colspan="2" |[[File:{{{Image|Example.png}}}|250x250px]]
|-
| colspan="2" style="text-align:center; color:#999999;" |''{{{Caption|Caption}}}''
|-
! colspan="2" | General Info
|-
|'''Creator(s)'''
|{{{Creators|Creator}}}
|-
! colspan="2" |Character Info
|-
|'''Software Type'''
|{{{Software Type|Software Type}}}
|-
|'''Alignment'''
|{{{Alignment|Alignment}}}
|}
<!--Infobox-->
<noinclude>NOTE: This "infobox" is pretty clunky. Use [[:Template:Infobox DBFI]] instead (unless you really want to use this for some reason).</noinclude>
0de2a641fbe9d86ec96885883b104c187da95a61
File:Infectewall Security Sinister Slash move icon2.png
6
316
755
2023-12-16T02:32:36Z
CaptainTrooper58
18
wikitext
text/x-wiki
why is this required to fill now
c6086a2008f6f40d96a9c84dcea8482177c6c1b3
File:Infectewall Security Release Rage icon2.png
6
317
756
2023-12-16T02:33:26Z
CaptainTrooper58
18
wikitext
text/x-wiki
infectewall realistic eyes
175b585648def48633fbf5be13a525aa25d28c3b
MediaWiki:Noarticletext
8
145
757
324
2023-12-16T02:38:05Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOEDITSECTION__
<div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub">
__NOTOC__
[[File:ClockworkThink.png|right]]
=<font color="#FFFFFFF">Shucks!</font>=
404
<nowiki> </nowiki>
The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}".
You can:
*Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span>
*Create a new article named <span class="plainlinks">[{{fullurl:{{FULLPAGENAME}}|?Special:EditPage}} {{FULLPAGENAME}}]</span>
</div>
15c2ca45ebd97f5a8114d2dc3e4cae253bdded21
759
757
2023-12-16T02:38:43Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOEDITSECTION__
<div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub">
__NOTOC__
[[File:ClockworkThink.png|right]]
=<font color="#FFFFFFF">Shucks!</font>=
404
<nowiki> </nowiki>
The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}".
You can:
*Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span>
*Create a new article named <span class="plainlinks">[{{fullurl:Special:Edit|{{FULLPAGENAME}}]</span>
</div>
c2a8715e3645ddb159f068f3cac779230a1004eb
760
759
2023-12-16T02:39:57Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOEDITSECTION__
<div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub">
__NOTOC__
[[File:ClockworkThink.png|right]]
=<font color="#FFFFFFF">Shucks!</font>=
404
<nowiki> </nowiki>
The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}".
You can:
*Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span>
*'''Create a new article named <span class="plainlinks">[[Special:Edit/{{FULLPAGENAME|''{{#invoke:String|replace|source={{FULLPAGENAME}}|}}'' page]]'''</span>
</div>
d9990917afcae7224c0334103f7a1ea6468322e9
761
760
2023-12-16T02:40:27Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOEDITSECTION__
<div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub">
__NOTOC__
[[File:ClockworkThink.png|right]]
=<font color="#FFFFFFF">Shucks!</font>=
404
<nowiki> </nowiki>
The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}".
You can:
*Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span>
*[[Special:Edit/{{FULLPAGENAME}}|Start the ''{{#invoke:String|replace|source={{FULLPAGENAME}}|}}'' page]]
</div>
3a0c5eada0336d8b87b03634616402906374ee88
762
761
2023-12-16T02:40:53Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOEDITSECTION__
<div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub">
__NOTOC__
[[File:ClockworkThink.png|right]]
=<font color="#FFFFFFF">Shucks!</font>=
404
<nowiki> </nowiki>
The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}".
You can:
*Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span>
*Start the [[Special:Edit/{{FULLPAGENAME}}|{{#invoke:String|replace|source={{FULLPAGENAME}}|}}]] page
</div>
49b22dca26c5465fca79c2bd528a3152d112a99d
763
762
2023-12-16T02:41:32Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOEDITSECTION__
<div class="boilerplate metadata" id="delete" style="margin:0.5em;padding:1.25em 1.25em;border:none;background-image:linear-gradient(#606060, #212121);border-radius:0.75em;color:#ffffff;line-height:1.3;overflow:auto;" name="Stub">
__NOTOC__
[[File:ClockworkThink.png|right]]
=<font color="#FFFFFFF">Shucks!</font>=
404
<nowiki> </nowiki>
The {{SITENAME}} has not found a page named "{{FULLPAGENAME}}".
You can:
*'''Start the [[Special:Edit/{{FULLPAGENAME}}|{{#invoke:String|replace|source={{FULLPAGENAME}}|}}]] page'''
*Search existing articles for <span class="plainlinks">[{{fullurl:Special:Search|search={{urlencode:{{PAGENAME}}}}}} {{PAGENAME}}]</span>
</div>
8c46c6bce3aaeacb886ffdddfe0d4c03391bf4fa
File:Infectewall Security portrait.svg
6
318
758
2023-12-16T02:38:31Z
CaptainTrooper58
18
wikitext
text/x-wiki
infectewall, with katana and realistic eye and british teeth
8a5fdbe62ca90fa07c52fdae6b9230706704c067
767
758
2023-12-16T02:55:47Z
CaptainTrooper58
18
"british teeth" joke sounded like discrimination, im changing it just in case it is
wikitext
text/x-wiki
infectewall, with katana and realistic eye and jagged teeth
74b3f89a835b266454184d9fe2533b94abf3fa33
File:Screenshot (7616).png
6
319
765
2023-12-16T02:42:48Z
Kannon08
4
wikitext
text/x-wiki
s
06d1d860e2947128b9b52a760634ecefa34eb1a1
The Japanese lantern
0
320
766
2023-12-16T02:43:33Z
Kannon08
4
Created page with "It looks like a japanese lantern but its Alive! this is 𝓘𝓷𝓼𝓹𝓲𝓻𝓮𝓭 by Bauthers123's chinese lantern by the way all the '''credit''' goes to him [[File:Screenshot (7616).png|thumb|The Japanese lantern's picture]]"
wikitext
text/x-wiki
It looks like a japanese lantern but its Alive!
this is 𝓘𝓷𝓼𝓹𝓲𝓻𝓮𝓭 by Bauthers123's chinese lantern by the way all the '''credit''' goes to him
[[File:Screenshot (7616).png|thumb|The Japanese lantern's picture]]
202d8bfb76f5c91c7b16afdac8f477a1c92e85a0
User:FalseAndOnlyFalser
2
321
768
2023-12-16T03:05:14Z
FalseAndOnlyFalser
22
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
User talk:FalseAndOnlyFalser
3
322
769
2023-12-16T03:06:25Z
FalseAndOnlyFalser
22
Created page with "dont spam"
wikitext
text/x-wiki
dont spam
b1de284fb8a661303874ed88f8c47261981592e3
Candy Computer
0
325
774
2023-12-16T03:10:21Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
wikitext
text/x-wiki
{{Computer_infobox_1.0|title1=The CANDY COMPUTER|image1=Candy Computer.png|caption1=The computer. It appears too have the candy van of the Rannapper, a candy shop, and a tiny view of a chocowall inception|computer_type=Candy|population=uuuuuuuu|special_festures=None|motherboard(s)=Jollysnicker|invasions=2|events=Candy Rain, Cupcake Cannon}}
'''''<u>Not too be confused with the other candy including pages, such as [[Candy]] and [[Candy Guy]]</u>'''''
The candy computer is a computer about candy. It is very special.
== Overview ==
The candy computer has many residents with candy. There is a candy shop to buy stuff, and an inception which is similar to the original inception.
== Residents ==
*[[Candygram]]
** Candygram Crunch (Chubb)
** Candygram 5 Calory (Byte)
*[[Chocowall Swecurity]]
** Chocowall Sweetener (Executor)
** Chocowall Bar (Scout)
*[[Loliware]]
** Loliware Swirler (Brawler)
** Loliware Stick (Byte)
*[[Cottorus]]
** Cottorus Fluff (Brawler)
** Cottorus 5g (Byte)
== Trivia ==
* The candy computer originates from an idea made by DoodlyGamerAlt he made up while playing fanverse battle when he got depressed over losing a special (Lol!)
== Anomalies ==
# [[Gummy Worm]]
# [[Bubby Worm]]
# Suddy Worm
# Duddy Worm
== Gallery ==
<br />
[[File:Spycream.png|left|thumb|Note: Review the names of the files to see their names.]]
<br />
[[File:Reul.png|left|thumb|[[File:Rannapper.png|left|thumb|148x148px]]]]
[[File:HardRancher.png|left|thumb|[[File:Sourper.png|thumb]]]]
[[File:Princess CAD.png|left|thumb]]
[[Category:Candy Computer]]
a4ab4bc6d38c93492f5a486670dd637934fe75cf
Talk:Infectewall Security
1
323
771
2023-12-16T03:10:23Z
Dr. DreyJaden
5
Created page with "== About the recent edits I made == Just giving you a head-start. Nothing really changed, no vandalism. --~~~~"
wikitext
text/x-wiki
== About the recent edits I made ==
Just giving you a head-start. Nothing really changed, no vandalism.
--[[User:Dr. DreyJaden|Dr. DreyJaden]] ([[User talk:Dr. DreyJaden|talk]]) 03:10, December 16, 2023 (UTC)
cd7813590264dcfee46109b82ec0e7d1a4b5bdd3
Chocowall Swecurity/Byte
0
326
776
2023-12-16T03:13:16Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
wikitext
text/x-wiki
Chocowall Bars are smaller variations of Chocowall Swecurity. They are literally chocolate bar pieces.
{{Databrawl_character_template_2.0|title1=Chocowall Bar|image1=Chocowall Bar.png}}
== Abilities ==
They are your typical scouts, zappin' people 'round.
In april fools they literally spit bars.
[[Category:Candy Computer]]
d292777f05d4a2286aad70a962cfc304fb5b1add
Chocowall Swecurity/Standard
0
327
778
2023-12-16T03:13:25Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
wikitext
text/x-wiki
Chocowalls are the firewall of the Candy Computer.
{{Databrawl_character_template_2.0|title1=Chocowall Swecurity|image1=Chocowall Swecurity.png}}
== Appearance ==
i cant really explain this since the design is sort of complex so lets just say they are sort of like kit kats but data
== Attacks/Abilities ==
Not-So-Sweet Chocolate Baton - self explanatory
Liquid Chocolate Canister - A canister that lays down a puddle of liquid chocolate that slows/slips everyone in it and damages them the same way as fire canister
[[Category:Candy Computer]]
916a5a195f72f0eedfcc5aac18eb8fc93a411328
Chocowall Swecurity/Brawler
0
328
780
2023-12-16T03:14:02Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
wikitext
text/x-wiki
Chocowall Sweeteners are bigger variations of Chocowall
{{Databrawl_character_template_2.0|title1=Chocowall Sweetener|image1=Chocowall Sweetener.png}}
== Attacks/Abilities ==
Choco Fists - self explanatory
Choco Beam - To bring nostalgia back, a reskinned brown fire beam replaces the fire smash thing
[[Category:Candy Computer]]
d2c6947d8802ecb41e0afefcd180606d1a3eccab
Candygram/Standard
0
329
782
2023-12-16T03:16:57Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
Adding categories
wikitext
text/x-wiki
Candygrams are programs look like halloween candies, similar to those in Hallow's Eve
{{Databrawl_character_template_2.0|title1=Candygram|image1=Candygram.png|caption1=Candygrams are normal programs in the Candy Computer.}}
== Appearance ==
They are a pink program with curved eyelashes, and two wrappings on the sides of the head.
== Attacks/Abilities ==
Quick Fists - self explanatory
[[Category:Candy Computer]]
d1b2f5764ac96d403320eb7de6f0817e0dbce53a
Candygram/Brawler
0
330
784
2023-12-16T03:17:14Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
wikitext
text/x-wiki
Candygram Crunches are candygram chubb variants. They have the ability to spawn candies.
{{Databrawl_character_template_2.0|title1=Candygram Chubb (Crunch)|image1=Candygram Crunch.png|caption1=Candygram chubbs are larger candygrams, able too spawn candy. (NOT CANNIBILISM)}}
== Abilities ==
Chubb Fists - Self explanatory
Candy Spawn - As stated before, they can spawn candies. These candies heal 10 hp, plot twist they give a heal boost
[[Category:Candy Computer]]
ecee351ef3563ccd17859fdbaa42876fec434fee
Candygram/Byte
0
331
786
2023-12-16T03:17:52Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
wikitext
text/x-wiki
'''Candygram 5 Calories''' are byte variations of the Candygram.
{{Databrawl_character_template_2.0|title1=Candygram 5 Calory|image1=Candygram 5 Calory.png}}
== Ability ==
Candygrams are capable of healing other teammates like other bytes, but it gives 5+ more hp. They can drop explosive candies (Not to be confused with [[GiftSmasher]])
[[Category:Candy Computer]]
bca851643185e012d84d9a8540cf50b60a783654
Loliware/Standard
0
332
788
2023-12-16T03:20:12Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
Adding categories
wikitext
text/x-wiki
The loliwares are malware replacements in the Candy Computer.
{{Databrawl_character_template_2.0|title1=Loliware|image1=Loliware.png}}
They are stronger malwares, slightly equivalent to the Maramel.
[[Category:Candy Computer]]
b4eab012e9538b8e6e9ba8081a09328fd80973e0
Loliware/Byte
0
333
790
2023-12-16T03:20:21Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
Adding categories
wikitext
text/x-wiki
Loliware Sticks are literally lollipop sticks. They are not really that strong. They are your typical bytes.
{{Databrawl_character_template_2.0|title1=Loliware Stick|image1=Loliware Stick.png}}
[[Category:Candy Computer]]
c3139158723d9cec0e2e02701ebc6ed7188bef4f
Loliware/Brawler
0
334
792
2023-12-16T03:20:26Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
Adding categories
wikitext
text/x-wiki
Loliware Biters or Swirlers are your typical Maramel Brawlers. They have fists and an AOE attack.
{{Databrawl_character_template_2.0|title1=Loliware Swirler/Biter|image1=Loliware Swirler.png}}
[[Category:Candy Computer]]
82ae4b843ce38501fc97ee5d62e92551307f4c66
User talk:CaptainTrooper58
3
324
772
2023-12-16T03:20:49Z
CaptainTrooper58
18
Created page with "i have no clue how this works, im creating this page rn just to see if it makes the chat pop up"
wikitext
text/x-wiki
i have no clue how this works, im creating this page rn just to see if it makes the chat pop up
00357cb91c4f751963c08e5fbc432355f62d94a6
Cottorus/Brawler
0
335
794
2023-12-16T03:21:04Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
Adding categories
wikitext
text/x-wiki
Cottorus Fluffers are brawler cottorusses. They share a better appearance to a virus than the standard.
{{Databrawl_character_template_2.0|title1=Cottorus Fluffer|image1=Cottorus Fluffer.png}}
== Attacks ==
Cotton Punchers - Weaker megapunchers
Ground Smash - self explanatory
[[Category:Candy Computer]]
87115edbd9a7ddf5e2e4eeb13c6de65e946921aa
Cottorus/Byte
0
336
796
2023-12-16T03:21:13Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
Adding categories
wikitext
text/x-wiki
Cottorus 5g (5 gram)s are the byte variants of the Cottorus. They are basically vriskus bytes.
{{Databrawl_character_template_2.0|title1=Cottorus 5g|image1=Cottorus 5g.png}}
They are capable of zapping others.
[[Category:Candy Computer]]
8bad8cc5b3819d076a65ba31790b640bad36a8e9
Cottorus/Standard
0
337
798
2023-12-16T03:21:33Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
wikitext
text/x-wiki
Cottorusses are the virus replacements of the Candy Computer. They have lesser hp.
{{Databrawl_character_template_2.0|title1=Cottorus|image1=Cottorus.png}}
They are basically just weaker viruses, since cotton is soft and easy to tear up.
They are also short.
[[Category:Candy Computer]]
d3ccc9c0f418b9dd84f25d8f54a82138552165b6
799
798
2023-12-16T03:26:46Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Cottorusses are the virus replacements of the Candy Computer. They have lesser hp.
{{Databrawl_character_template_2.0|title1=Cottorus|image1=Cottorus.png}}
They are basically just weaker viruses, since cotton is soft and easy to tear up.
They are also short.
[[Category:Candy Computer]]
d3ccc9c0f418b9dd84f25d8f54a82138552165b6
User talk:CaptainTrooper58
3
324
773
772
2023-12-16T03:21:36Z
CaptainTrooper58
18
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Gummy Worm
0
338
800
2023-12-16T03:21:46Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
Adding categories
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=The Gummy Worm.png|caption1=Description Pending|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|size=Same as Everfrozen|title1=Gummy Worm|species=Gumsnake|age=1,432 years|status_(alive,_deceased,_unknown)=Alive|color1=Pink|color2=Cyan/Teal|relatives=Bubby Worm, Suddy Worm}}
Gummy Worm is a very strong being similar to Everfrozen Rudolph, who wreaks havoc upon the [[Candy Computer]].
== Ingame Stats ==
Base HP - 5000 + 500 multiplied by the amount of players
WP (WalkSpeed) - 23
== Lore (made by [[User:Ty122406|Ty122406]]) ==
* An eldritch monster from the depths of the candy computer. It was sealed away by 4 Databeings due to it's power and smarts. Eventually, the seal weakened and it has been freed once again to wreak havoc across the computer.
== Attacks/Abilities ==
Gumswipe - Swipes with it's claws. 40-70 damage.
Roar - Yells and creates a field infront of it, flinging people who step into the field. Power 50.
Dig - It goes down and starts digging underground. If it's under the target, it jumps up and starts shaking the target around in it's mouth until the target dies. If the target is a candygram, then after the candygram dies, it tosses the heart into the air and eats it, healing 50 hp. DPS 5
Uppercut - Same as Wendigo's Upwards Ice Talon Swipe
Rock Rain - Digs it's hands into the ground, and then brings them back up in extreme speeds, launching rocks into the air. One by one, a red circle appears, indicating where a rock will fall. The circle becomes less transparent, starting at 0.15 transparency, decreasing by 0.01 transparency per millisecond. 30-45 damage per rock.
Bite - Bites whatever is infront if it, dealing 40 damage. It eats anything classified as Default and below.
== More Facts ==
* The thing itself was based off the [https://rblx-databrawl.fandom.com/wiki/Wendigo Everfrozen Rudolph] and Bee Swarm Simulator's [https://bee-swarm-simulator.fandom.com/wiki/Gumdrops gumdrops], all mashed up into this horrendous creature.
== Variants ==
Gummy Worm (CURRENT)
[[Bubby Worm]]
[[Suddy Worm]]
[[Duddy Worm]]
[[Candy Cane]]
== Gallery ==
<gallery>
File:Unnamed Variant.png|The Candy Cane, the holly variant of Gummy Worm
</gallery>
== Soundtracks ==
All wendigo old songs and new songs
This includes the following:
* Creo - Dimension
* The EFS of Winter (Terraria)
* Everhood - Revenge
* Last Battle Remix (Cavestory) - Hardcore
* Arion - Carol of The Bells (Remix)
* Mystic Corridor
* Bensley - Vex
* Warhammer 40,000: Darktide - Disposal Unit
* Warhammer 40,000: Darktide - Imperial Advance
* Warhammer 40,000: Darktide - Data Interface
* Horror Pantomime
* Thunder of War
* Classic Chase
* Metronomia
* Horror Race
* Corproate Slaughter
* Flashing Sparks
* Juggernaut Drum n Bass - Underscore
[[File:BIG BOMB.webp|thumb|40x40px|i am in a mental state]]
<br />
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:Monster]]
{{DEFAULTSORT:The Gummy Worm}}
[[Category:Candy Computer]]
7a9c1959ff96a831aa6feaf10cb3a7710a5b5813
801
800
2023-12-16T03:26:47Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=The Gummy Worm.png|caption1=Description Pending|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|size=Same as Everfrozen|title1=Gummy Worm|species=Gumsnake|age=1,432 years|status_(alive,_deceased,_unknown)=Alive|color1=Pink|color2=Cyan/Teal|relatives=Bubby Worm, Suddy Worm}}
Gummy Worm is a very strong being similar to Everfrozen Rudolph, who wreaks havoc upon the [[Candy Computer]].
== Ingame Stats ==
Base HP - 5000 + 500 multiplied by the amount of players
WP (WalkSpeed) - 23
== Lore (made by [[User:Ty122406|Ty122406]]) ==
* An eldritch monster from the depths of the candy computer. It was sealed away by 4 Databeings due to it's power and smarts. Eventually, the seal weakened and it has been freed once again to wreak havoc across the computer.
== Attacks/Abilities ==
Gumswipe - Swipes with it's claws. 40-70 damage.
Roar - Yells and creates a field infront of it, flinging people who step into the field. Power 50.
Dig - It goes down and starts digging underground. If it's under the target, it jumps up and starts shaking the target around in it's mouth until the target dies. If the target is a candygram, then after the candygram dies, it tosses the heart into the air and eats it, healing 50 hp. DPS 5
Uppercut - Same as Wendigo's Upwards Ice Talon Swipe
Rock Rain - Digs it's hands into the ground, and then brings them back up in extreme speeds, launching rocks into the air. One by one, a red circle appears, indicating where a rock will fall. The circle becomes less transparent, starting at 0.15 transparency, decreasing by 0.01 transparency per millisecond. 30-45 damage per rock.
Bite - Bites whatever is infront if it, dealing 40 damage. It eats anything classified as Default and below.
== More Facts ==
* The thing itself was based off the [https://rblx-databrawl.fandom.com/wiki/Wendigo Everfrozen Rudolph] and Bee Swarm Simulator's [https://bee-swarm-simulator.fandom.com/wiki/Gumdrops gumdrops], all mashed up into this horrendous creature.
== Variants ==
Gummy Worm (CURRENT)
[[Bubby Worm]]
[[Suddy Worm]]
[[Duddy Worm]]
[[Candy Cane]]
== Gallery ==
<gallery>
File:Unnamed Variant.png|The Candy Cane, the holly variant of Gummy Worm
</gallery>
== Soundtracks ==
All wendigo old songs and new songs
This includes the following:
* Creo - Dimension
* The EFS of Winter (Terraria)
* Everhood - Revenge
* Last Battle Remix (Cavestory) - Hardcore
* Arion - Carol of The Bells (Remix)
* Mystic Corridor
* Bensley - Vex
* Warhammer 40,000: Darktide - Disposal Unit
* Warhammer 40,000: Darktide - Imperial Advance
* Warhammer 40,000: Darktide - Data Interface
* Horror Pantomime
* Thunder of War
* Classic Chase
* Metronomia
* Horror Race
* Corproate Slaughter
* Flashing Sparks
* Juggernaut Drum n Bass - Underscore
[[File:BIG BOMB.webp|thumb|40x40px|i am in a mental state]]
<br />
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:Monster]]
{{DEFAULTSORT:The Gummy Worm}}
[[Category:Candy Computer]]
7a9c1959ff96a831aa6feaf10cb3a7710a5b5813
807
801
2023-12-16T03:31:45Z
FalseAndOnlyFalser
22
/* Gallery */
wikitext
text/x-wiki
{{Actually_good_entity_template_thing|image1=The Gummy Worm.png|caption1=Description Pending|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|size=Same as Everfrozen|title1=Gummy Worm|species=Gumsnake|age=1,432 years|status_(alive,_deceased,_unknown)=Alive|color1=Pink|color2=Cyan/Teal|relatives=Bubby Worm, Suddy Worm}}
Gummy Worm is a very strong being similar to Everfrozen Rudolph, who wreaks havoc upon the [[Candy Computer]].
== Ingame Stats ==
Base HP - 5000 + 500 multiplied by the amount of players
WP (WalkSpeed) - 23
== Lore (made by [[User:Ty122406|Ty122406]]) ==
* An eldritch monster from the depths of the candy computer. It was sealed away by 4 Databeings due to it's power and smarts. Eventually, the seal weakened and it has been freed once again to wreak havoc across the computer.
== Attacks/Abilities ==
Gumswipe - Swipes with it's claws. 40-70 damage.
Roar - Yells and creates a field infront of it, flinging people who step into the field. Power 50.
Dig - It goes down and starts digging underground. If it's under the target, it jumps up and starts shaking the target around in it's mouth until the target dies. If the target is a candygram, then after the candygram dies, it tosses the heart into the air and eats it, healing 50 hp. DPS 5
Uppercut - Same as Wendigo's Upwards Ice Talon Swipe
Rock Rain - Digs it's hands into the ground, and then brings them back up in extreme speeds, launching rocks into the air. One by one, a red circle appears, indicating where a rock will fall. The circle becomes less transparent, starting at 0.15 transparency, decreasing by 0.01 transparency per millisecond. 30-45 damage per rock.
Bite - Bites whatever is infront if it, dealing 40 damage. It eats anything classified as Default and below.
== More Facts ==
* The thing itself was based off the [https://rblx-databrawl.fandom.com/wiki/Wendigo Everfrozen Rudolph] and Bee Swarm Simulator's [https://bee-swarm-simulator.fandom.com/wiki/Gumdrops gumdrops], all mashed up into this horrendous creature.
== Variants ==
Gummy Worm (CURRENT)
[[Bubby Worm]]
[[Suddy Worm]]
[[Duddy Worm]]
[[Candy Cane]]
== Gallery ==
<gallery>
File:Unnamed_Variant.webp|The Candy Cane, the holly variant of Gummy Worm
</gallery>
== Soundtracks ==
All wendigo old songs and new songs
This includes the following:
* Creo - Dimension
* The EFS of Winter (Terraria)
* Everhood - Revenge
* Last Battle Remix (Cavestory) - Hardcore
* Arion - Carol of The Bells (Remix)
* Mystic Corridor
* Bensley - Vex
* Warhammer 40,000: Darktide - Disposal Unit
* Warhammer 40,000: Darktide - Imperial Advance
* Warhammer 40,000: Darktide - Data Interface
* Horror Pantomime
* Thunder of War
* Classic Chase
* Metronomia
* Horror Race
* Corproate Slaughter
* Flashing Sparks
* Juggernaut Drum n Bass - Underscore
[[File:BIG BOMB.webp|thumb|40x40px|i am in a mental state]]
<br />
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:Monster]]
{{DEFAULTSORT:The Gummy Worm}}
[[Category:Candy Computer]]
db18ecb57eae8c153f1bc031090e2efe595d2d69
809
807
2023-12-16T03:34:37Z
FalseAndOnlyFalser
22
wikitext
text/x-wiki
[[File:Gummy Worm.png|thumb|its him]]
Gummy Worm is a very strong being similar to Everfrozen Rudolph, who wreaks havoc upon the [[Candy Computer]].
== Ingame Stats ==
Base HP - 5000 + 500 multiplied by the amount of players
WP (WalkSpeed) - 23
== Lore (made by [[User:Ty122406|Ty122406]]) ==
* An eldritch monster from the depths of the candy computer. It was sealed away by 4 Databeings due to it's power and smarts. Eventually, the seal weakened and it has been freed once again to wreak havoc across the computer.
== Attacks/Abilities ==
Gumswipe - Swipes with it's claws. 40-70 damage.
Roar - Yells and creates a field infront of it, flinging people who step into the field. Power 50.
Dig - It goes down and starts digging underground. If it's under the target, it jumps up and starts shaking the target around in it's mouth until the target dies. If the target is a candygram, then after the candygram dies, it tosses the heart into the air and eats it, healing 50 hp. DPS 5
Uppercut - Same as Wendigo's Upwards Ice Talon Swipe
Rock Rain - Digs it's hands into the ground, and then brings them back up in extreme speeds, launching rocks into the air. One by one, a red circle appears, indicating where a rock will fall. The circle becomes less transparent, starting at 0.15 transparency, decreasing by 0.01 transparency per millisecond. 30-45 damage per rock.
Bite - Bites whatever is infront if it, dealing 40 damage. It eats anything classified as Default and below.
== More Facts ==
* The thing itself was based off the [https://rblx-databrawl.fandom.com/wiki/Wendigo Everfrozen Rudolph] and Bee Swarm Simulator's [https://bee-swarm-simulator.fandom.com/wiki/Gumdrops gumdrops], all mashed up into this horrendous creature.
== Variants ==
Gummy Worm (CURRENT)
[[Bubby Worm]]
[[Suddy Worm]]
[[Duddy Worm]]
[[Candy Cane]]
== Gallery ==
<gallery>
File:Unnamed_Variant.webp|The Candy Cane, the holly variant of Gummy Worm
</gallery>
== Soundtracks ==
All wendigo old songs and new songs
This includes the following:
* Creo - Dimension
* The EFS of Winter (Terraria)
* Everhood - Revenge
* Last Battle Remix (Cavestory) - Hardcore
* Arion - Carol of The Bells (Remix)
* Mystic Corridor
* Bensley - Vex
* Warhammer 40,000: Darktide - Disposal Unit
* Warhammer 40,000: Darktide - Imperial Advance
* Warhammer 40,000: Darktide - Data Interface
* Horror Pantomime
* Thunder of War
* Classic Chase
* Metronomia
* Horror Race
* Corproate Slaughter
* Flashing Sparks
* Juggernaut Drum n Bass - Underscore
[[File:BIG BOMB.webp|thumb|40x40px|i am in a mental state]]
<br />
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:Monster]]
{{DEFAULTSORT:The Gummy Worm}}
[[Category:Candy Computer]]
24534e77c5ae5d2761da0f16e2ecfbe3b4297b26
Bubby Worm
0
339
802
2023-12-16T03:21:56Z
[[Fandom:databrawl-fan-ideas]]>Pixil aka DoodlyGamerAlt
0
Adding categories
wikitext
text/x-wiki
{{ArticleUnderConstruction}}
Bubby Worm is a variant of [[Gummy Worm]].
{{Actually good entity template thing|image1=Bubby worm.png|caption1=Description Pending|size=1.5x size of Gummy Worm|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|species=Gumsnake|alternate_names=Bobbit Worm, Bobby Worm|color1=Bright Yellow|color2=Orange|color3=Dark Orange|age=763 years|relatives=Gummy Worm, Suddy Worm|status_(alive,_deceased,_unknown)=Alive}}
== Ingame Stats ==
7000+200 multiplied by amount of players
WP (Walkspeed) - 0 (AboveGround), 50 (UnderGround)
== Attacks/Abilities ==
Shake (Exclusive to certain specials) - Shakes off any latched players
Bite - Bites whatever is infront of it, dealing 30 damage. It grabs one by one and eats anything classified as Brawler and below.
Mega Bite - Charges up before slamming it's mouth into the ground, crushing Default and below units and damaging others by 70. It then gets it's head stuck, leaving it vulnerable to most damage.
Dig - It digs into the ground, preventing anything from dealing damage to it, and making it invisible. It later makes dirt particles before it comes up from the ground, pushing away and dealing 10 damage to anything near it.
PASSIVE: Weak Skull - Takes more damage on the head.
== More Facts ==
* It is based off the [https://www.pikminwiki.com/Burrowing_Snagret#:~:text=The%20Burrowing%20Snagret%20%28%E3%83%98%E3%83%93%E3%82%AC%E3%83%A9%E3%82%B9%3F%2C%20lit.%3A%20%22Snake%20Crow%22%29%20is,only%20when%20approached%20by%20Pikmin%20or%20a%20leader. Burrowing Snagret] from Pikmin.
== Related ==
[[Gummy Worm]]
Bubby Worm (CURRENT)
[[Suddy Worm]]
[[Duddy Worm]]
[[Candy Cane]]
[[Category:Characters]]
[[Category:Monster]]
[[Category:Corruption]]
[[Category:Candy Computer]]
53a92db06a77b6197a21f088818a60718969f1cd
803
802
2023-12-16T03:26:47Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
{{ArticleUnderConstruction}}
Bubby Worm is a variant of [[Gummy Worm]].
{{Actually good entity template thing|image1=Bubby worm.png|caption1=Description Pending|size=1.5x size of Gummy Worm|alignment=Corruption|class_(byte,_brawler,_amalgamated_monster,_anthro,_etc)=Amalgated, Monster|species=Gumsnake|alternate_names=Bobbit Worm, Bobby Worm|color1=Bright Yellow|color2=Orange|color3=Dark Orange|age=763 years|relatives=Gummy Worm, Suddy Worm|status_(alive,_deceased,_unknown)=Alive}}
== Ingame Stats ==
7000+200 multiplied by amount of players
WP (Walkspeed) - 0 (AboveGround), 50 (UnderGround)
== Attacks/Abilities ==
Shake (Exclusive to certain specials) - Shakes off any latched players
Bite - Bites whatever is infront of it, dealing 30 damage. It grabs one by one and eats anything classified as Brawler and below.
Mega Bite - Charges up before slamming it's mouth into the ground, crushing Default and below units and damaging others by 70. It then gets it's head stuck, leaving it vulnerable to most damage.
Dig - It digs into the ground, preventing anything from dealing damage to it, and making it invisible. It later makes dirt particles before it comes up from the ground, pushing away and dealing 10 damage to anything near it.
PASSIVE: Weak Skull - Takes more damage on the head.
== More Facts ==
* It is based off the [https://www.pikminwiki.com/Burrowing_Snagret#:~:text=The%20Burrowing%20Snagret%20%28%E3%83%98%E3%83%93%E3%82%AC%E3%83%A9%E3%82%B9%3F%2C%20lit.%3A%20%22Snake%20Crow%22%29%20is,only%20when%20approached%20by%20Pikmin%20or%20a%20leader. Burrowing Snagret] from Pikmin.
== Related ==
[[Gummy Worm]]
Bubby Worm (CURRENT)
[[Suddy Worm]]
[[Duddy Worm]]
[[Candy Cane]]
[[Category:Characters]]
[[Category:Monster]]
[[Category:Corruption]]
[[Category:Candy Computer]]
53a92db06a77b6197a21f088818a60718969f1cd
Candy Computer
0
325
775
774
2023-12-16T03:26:40Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
{{Computer_infobox_1.0|title1=The CANDY COMPUTER|image1=Candy Computer.png|caption1=The computer. It appears too have the candy van of the Rannapper, a candy shop, and a tiny view of a chocowall inception|computer_type=Candy|population=uuuuuuuu|special_festures=None|motherboard(s)=Jollysnicker|invasions=2|events=Candy Rain, Cupcake Cannon}}
'''''<u>Not too be confused with the other candy including pages, such as [[Candy]] and [[Candy Guy]]</u>'''''
The candy computer is a computer about candy. It is very special.
== Overview ==
The candy computer has many residents with candy. There is a candy shop to buy stuff, and an inception which is similar to the original inception.
== Residents ==
*[[Candygram]]
** Candygram Crunch (Chubb)
** Candygram 5 Calory (Byte)
*[[Chocowall Swecurity]]
** Chocowall Sweetener (Executor)
** Chocowall Bar (Scout)
*[[Loliware]]
** Loliware Swirler (Brawler)
** Loliware Stick (Byte)
*[[Cottorus]]
** Cottorus Fluff (Brawler)
** Cottorus 5g (Byte)
== Trivia ==
* The candy computer originates from an idea made by DoodlyGamerAlt he made up while playing fanverse battle when he got depressed over losing a special (Lol!)
== Anomalies ==
# [[Gummy Worm]]
# [[Bubby Worm]]
# Suddy Worm
# Duddy Worm
== Gallery ==
<br />
[[File:Spycream.png|left|thumb|Note: Review the names of the files to see their names.]]
<br />
[[File:Reul.png|left|thumb|[[File:Rannapper.png|left|thumb|148x148px]]]]
[[File:HardRancher.png|left|thumb|[[File:Sourper.png|thumb]]]]
[[File:Princess CAD.png|left|thumb]]
[[Category:Candy Computer]]
a4ab4bc6d38c93492f5a486670dd637934fe75cf
Chocowall Swecurity/Byte
0
326
777
776
2023-12-16T03:26:40Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Chocowall Bars are smaller variations of Chocowall Swecurity. They are literally chocolate bar pieces.
{{Databrawl_character_template_2.0|title1=Chocowall Bar|image1=Chocowall Bar.png}}
== Abilities ==
They are your typical scouts, zappin' people 'round.
In april fools they literally spit bars.
[[Category:Candy Computer]]
d292777f05d4a2286aad70a962cfc304fb5b1add
Chocowall Swecurity/Standard
0
327
779
778
2023-12-16T03:26:41Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Chocowalls are the firewall of the Candy Computer.
{{Databrawl_character_template_2.0|title1=Chocowall Swecurity|image1=Chocowall Swecurity.png}}
== Appearance ==
i cant really explain this since the design is sort of complex so lets just say they are sort of like kit kats but data
== Attacks/Abilities ==
Not-So-Sweet Chocolate Baton - self explanatory
Liquid Chocolate Canister - A canister that lays down a puddle of liquid chocolate that slows/slips everyone in it and damages them the same way as fire canister
[[Category:Candy Computer]]
916a5a195f72f0eedfcc5aac18eb8fc93a411328
Chocowall Swecurity/Brawler
0
328
781
780
2023-12-16T03:26:41Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Chocowall Sweeteners are bigger variations of Chocowall
{{Databrawl_character_template_2.0|title1=Chocowall Sweetener|image1=Chocowall Sweetener.png}}
== Attacks/Abilities ==
Choco Fists - self explanatory
Choco Beam - To bring nostalgia back, a reskinned brown fire beam replaces the fire smash thing
[[Category:Candy Computer]]
d2c6947d8802ecb41e0afefcd180606d1a3eccab
Candygram/Standard
0
329
783
782
2023-12-16T03:26:42Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Candygrams are programs look like halloween candies, similar to those in Hallow's Eve
{{Databrawl_character_template_2.0|title1=Candygram|image1=Candygram.png|caption1=Candygrams are normal programs in the Candy Computer.}}
== Appearance ==
They are a pink program with curved eyelashes, and two wrappings on the sides of the head.
== Attacks/Abilities ==
Quick Fists - self explanatory
[[Category:Candy Computer]]
d1b2f5764ac96d403320eb7de6f0817e0dbce53a
Candygram/Brawler
0
330
785
784
2023-12-16T03:26:42Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Candygram Crunches are candygram chubb variants. They have the ability to spawn candies.
{{Databrawl_character_template_2.0|title1=Candygram Chubb (Crunch)|image1=Candygram Crunch.png|caption1=Candygram chubbs are larger candygrams, able too spawn candy. (NOT CANNIBILISM)}}
== Abilities ==
Chubb Fists - Self explanatory
Candy Spawn - As stated before, they can spawn candies. These candies heal 10 hp, plot twist they give a heal boost
[[Category:Candy Computer]]
ecee351ef3563ccd17859fdbaa42876fec434fee
Candygram/Byte
0
331
787
786
2023-12-16T03:26:43Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
'''Candygram 5 Calories''' are byte variations of the Candygram.
{{Databrawl_character_template_2.0|title1=Candygram 5 Calory|image1=Candygram 5 Calory.png}}
== Ability ==
Candygrams are capable of healing other teammates like other bytes, but it gives 5+ more hp. They can drop explosive candies (Not to be confused with [[GiftSmasher]])
[[Category:Candy Computer]]
bca851643185e012d84d9a8540cf50b60a783654
Loliware/Standard
0
332
789
788
2023-12-16T03:26:43Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
The loliwares are malware replacements in the Candy Computer.
{{Databrawl_character_template_2.0|title1=Loliware|image1=Loliware.png}}
They are stronger malwares, slightly equivalent to the Maramel.
[[Category:Candy Computer]]
b4eab012e9538b8e6e9ba8081a09328fd80973e0
Loliware/Byte
0
333
791
790
2023-12-16T03:26:44Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Loliware Sticks are literally lollipop sticks. They are not really that strong. They are your typical bytes.
{{Databrawl_character_template_2.0|title1=Loliware Stick|image1=Loliware Stick.png}}
[[Category:Candy Computer]]
c3139158723d9cec0e2e02701ebc6ed7188bef4f
Loliware/Brawler
0
334
793
792
2023-12-16T03:26:44Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Loliware Biters or Swirlers are your typical Maramel Brawlers. They have fists and an AOE attack.
{{Databrawl_character_template_2.0|title1=Loliware Swirler/Biter|image1=Loliware Swirler.png}}
[[Category:Candy Computer]]
82ae4b843ce38501fc97ee5d62e92551307f4c66
Cottorus/Brawler
0
335
795
794
2023-12-16T03:26:45Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Cottorus Fluffers are brawler cottorusses. They share a better appearance to a virus than the standard.
{{Databrawl_character_template_2.0|title1=Cottorus Fluffer|image1=Cottorus Fluffer.png}}
== Attacks ==
Cotton Punchers - Weaker megapunchers
Ground Smash - self explanatory
[[Category:Candy Computer]]
87115edbd9a7ddf5e2e4eeb13c6de65e946921aa
Cottorus/Byte
0
336
797
796
2023-12-16T03:26:46Z
FalseAndOnlyFalser
22
1 revision imported: Candy Computer crap yay
wikitext
text/x-wiki
Cottorus 5g (5 gram)s are the byte variants of the Cottorus. They are basically vriskus bytes.
{{Databrawl_character_template_2.0|title1=Cottorus 5g|image1=Cottorus 5g.png}}
They are capable of zapping others.
[[Category:Candy Computer]]
8bad8cc5b3819d076a65ba31790b640bad36a8e9
Template:Databrawl character template 2.0
10
340
804
2023-12-16T03:28:33Z
FalseAndOnlyFalser
22
not sure if itll work lol
wikitext
text/x-wiki
<infobox>
<title source="title1">
<default>{{PAGENAME}}</default>
</title>
<image source="image1">
<caption source="caption1"/>
</image>
<group>
<header>Section Header</header>
<data source="health">
<label>Health</label>
</data>
<data source="damage">
<label>Damage</label>
</data>
<data source="weapons">
<label>Weapons</label>
</data>
<data source="team">
<label>Team</label>
</data>
<data source="special_character">
<label>Special Character?</label>
</data>
</group>
<group>
<header>Section Header</header>
<data source="affiliation">
<label>Affiliation</label>
</data>
<data source="role">
<label>Role</label>
</data>
<data source="software_type">
<label>Software type</label>
</data>
<data source="alignment">
<label>Alignment</label>
</data>
</group>
</infobox>
<noinclude>
Example usage:<pre>
{{Databrawl character template 2.0
|title1=Example
|image1=Example
|caption1=Example
|health=Example
|damage=Example
|weapons=Example
|team=Example
|special_character=Example
|affiliation=Example
|role=Example
|software_type=Example
|alignment=Example
}}
</pre>
</noinclude>
a63251026ef186a7a9552faa0ab6a84ce7ce84d6
805
804
2023-12-16T03:29:00Z
FalseAndOnlyFalser
22
Replaced content with "nvm this doesnt work L"
wikitext
text/x-wiki
nvm this doesnt work L
54b88d1f416af44be7672f76e2a62c2fe5063bb5
File:Unnamed Variant.webp
6
341
806
2023-12-16T03:31:06Z
FalseAndOnlyFalser
22
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Gummy Worm.png
6
342
808
2023-12-16T03:33:56Z
FalseAndOnlyFalser
22
wikitext
text/x-wiki
e
58e6b3a414a1e090dfc6029add0f3555ccba127f
User:Deadsnake (Palsei)
2
343
810
2023-12-16T03:54:14Z
Deadsnake (Palsei)
25
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Databrawl Fan Ideas:Staff
4
175
811
432
2023-12-16T04:00:32Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span>Staff}}
__NOTOC__
__NOEDITSECTION__
== <center>The Staff</center> ==
<center>These people have helped the wiki in some way, by contributing, helping the community, cleaned up the wiki, or were trustworthy. For their prize, they gained staff powers.</center>
<center>Here is the list of people who hold power in the wiki.</center>
<h3> </h3>
== <center>Founder</center> ==
<center><u>The essential creator of the wiki. Self-explanatory.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Created the wiki
!Nationality
!Status
|-
|[[User:ValentineSkies|ValentineSkies]]
|Creator of the wiki, Fanverse Battle/RP and many more.
|October 27, 2019
|<center>🇨🇦</center>
|style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Co-Leader</center> ==
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Dr. DreyJaden|Dr. DreyJaden]]
|Dr. DreyJaden made the wiki more clean, and more satisfactory. Silently moderates the wiki. Created [[Hyperblue]] and [[CyberNyx]].
|May 29, 2020
|August 3, 2020
|<center>🏳️🏴🏴☠️🏁🚩🏳️🌈🇺🇳🇦🇫🇦🇽🇦🇱🇩🇿🇦🇸🇦🇩🇦🇴🇦🇮🇦🇶🇦🇬🇦🇷🇦🇲🇦🇼🇦🇺🇦🇹🇦🇿🇧🇸🇧🇭🇧🇩🇧🇧🇧🇾🇧🇪🇧🇿🇧🇯🇧🇲🇧🇹🇧🇴🇧🇦🇧🇼🇧🇷🇮🇴🇻🇬🇧🇳🇧🇬🇧🇫🇧🇮🇰🇭🇨🇲🇨🇦🇮🇨🇨🇻🇧🇶🇰🇾🇨🇫🇹🇩🇨🇱🇨🇳🇨🇽🇨🇨🇨🇴🇰🇲🇨🇬🇨🇩🇨🇰🇨🇷🇨🇮🇭🇷🇨🇺🇨🇼🇨🇾🇨🇿🇩🇰🇩🇯🇩🇲🇩🇴🇪🇨🇪🇬🇸🇻🇬🇶🇪🇷🇪🇪🇪🇹🇪🇺🇫🇰🇫🇴🇫🇯🇫🇮🇫🇷🇬🇫🇵🇫🇹🇫🇬🇦🇬🇲🇬🇪🇩🇪🇬🇭🇬🇮🇬🇷🇬🇱🇬🇩🇬🇵🇬🇺🇬🇹🇬🇬🇬🇳🇬🇼🇬🇾🇭🇹🇭🇳🇭🇰🇭🇺🇮🇸🇮🇳🇮🇩🇮🇷🇮🇶🇮🇪🇮🇲🇮🇱🇮🇹🇯🇲🇯🇵🇯🇪🇯🇴🇰🇿🇰🇪🇰🇮🇽🇰🇰🇼🇰🇬🇱🇦🇱🇻🇱🇧🇱🇸🇱🇷🇱🇾🇱🇮🇱🇹🇱🇺🇲🇴🇲🇰🇲🇬🇲🇼🇲🇾🇲🇻🇲🇱🇲🇹🇲🇭🇲🇶🇲🇷🇲🇺🇾🇹🇲🇽🇫🇲🇲🇩🇲🇨🇲🇳🇲🇪🇲🇸🇲🇦🇲🇿🇲🇲🇳🇦🇳🇷🇳🇵🇳🇱🇳🇨🇳🇿🇳🇮🇳🇪🇳🇬🇳🇺🇳🇫🇰🇵🇲🇵🇳🇴🇴🇲🇵🇰🇵🇼🇵🇸🇵🇦🇵🇬🇵🇾🇵🇪🇵🇭🇵🇳🇵🇱🇵🇹🇵🇷🇶🇦🇷🇪🇷🇴🇷🇺🇷🇼🇼🇸🇸🇲🇸🇹🇸🇦🇸🇳🇷🇸🇸🇨🇸🇱🇸🇬🇸🇽🇸🇰🇸🇮🇬🇸🇸🇧🇸🇴🇿🇦🇰🇷🇸🇸🇪🇸🇱🇰🇧🇱🇸🇭🇰🇳🇱🇨🇵🇲🇻🇨🇸🇩🇸🇷🇸🇿🇸🇪🇨🇭🇸🇾🇹🇼🇹🇯🇹🇿🇹🇭🇹🇱🇹🇬🇹🇰🇹🇴🇹🇹🇹🇳🇹🇷🇹🇲🇹🇨🇹🇻🇻🇮🇺🇬🇺🇦🇦🇪🇬🇧🏴🏴🏴🇺🇸🇺🇾🇺🇿🇻🇺🇻🇦🇻🇪🇻🇳🇼🇫🇪🇭🇾🇪🇿🇲🇿🇼</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Admins</center> ==
<center><u>Users within this rank have restricted powers to control the wiki.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Nationality
!Status
|-
|[[User:Vedali234|Vedali234]]
|Vedali scripted the Fanverse Battle Zone, and also helped with moderation in the wiki a bit.
One of Databrawl's contributors.
|December 11, 2019
|January 5, 2020
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:Malware Host|Malware Host]]
|A big nerd and a kind of clown. Made the Clockwork models and was at the Wiki from the beginning.
|December 9, 2019
|December 31, 2019
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|-
|[[User:Deadsnake_(Palsei)|Deadsnake (Palsei)]]
|Mostly known for the fine order, Palsei shares join first prize for the grammar award with DreyJaden. Really wants to make new animations for Fanverse.
|February 20, 2020
|August 3, 2020
|<center>🇬🇧</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Contributors</center> ==
<center><u>Users within this rank have powers which are limited to specific stuff.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Joined
!Hired
!Rank
!Nationality
!Status
|-
|[[User:Kannon08|Kannon08]]
|”“®’†‚͑̂ª‰©F‚“–Å‚µAUŒ‚—Í‚ªƒAƒbƒv‚µ‚Ü‚·Bƒƒ[ƒW‚ðŽó‚¯‚½Û‚̃qƒbƒgƒoƒbƒN‚ÌŽžŠÔ‚ª‹É’[‚É’Z‚‚È‚è‚Ü‚·B‚©‚킵ˆÚ“®UŒ‚‚Éí‚è‚Æ•‚‚©‚µŒø‰Ê‚ª•t‚«‚Ü‚·BI—¹Œã‚͉æ–ʉº‚Ì•Ž¦‚ªÁ‚¦‚é‚܂ŃQ[ƒW‚𒙂߂鎖‚ª‚Å‚«‚È‚‚È‚è‚Ü‚·B
|July 17, 2020
|September 25, 2020
|Content Moderator
|<center>🇺🇸</center>
|style="background:lightgreen;color: black;" |Active
|-
|[[User:PalDaVRGuy|PalDaVRGuy]]
|A really kind dude who is responsible for Databrawl Heroes, Nightmare In Fanverse, Databrawl Fighters, and the Mythic and Musical computer. He is well known in the community for his spot-on creations. As of now, he is currently making the highly demanded sequel to Databrawl Heroes known as Databrawl Heroes 2 (Title subject to change).
|January 30, 2020
|August 3, 2020
|Wiki Moderator
|<center>🇺🇸</center>
| style="background:lightgreen;color: black;" |Active
|}
</center>
<h3> </h3>
== <center>Former</center> ==
<center><u>Users within this rank used to have powers.</u></center>
<center>
{| class="article-table"
!Username
!Description
!Former Rank
!Hired
!Departed
!Status
|-
|[[User:NooblyNoobstonDaniel|NooblyNoobstonDaniel]]
|Formerly known as GL1TCH, Truffle and N00bVaultHasLeftTheChat, he was once a clown, but has since listened. Also a fan of Terraria.
Demoted on December 20, 2020 due to drama.
|Discussions Moderator
|August 3, 2020
|December 20, 2020
|style="background:cyan;color: black;" |Demoted and Blocked
|-
|[[User:Marycrackers|Marycrackers]]
|send me money
|Wiki Moderator
|January 9, 2021
|October 14, 2023
| style="background:#FF496C;color: black;" |Retired
|}
82e5677a6100b81d484e763197afaef7c5a157f1
Tattletail Security
0
344
813
812
2023-12-16T04:06:25Z
CaptainTrooper58
18
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}<blockquote>"an intruder"</blockquote>{{Character_Infobox|title1=Tattletail Security|image1=(WIKI) Tattletail Security.png|caption1=Some firewall with a crown. Normally seen drinking coolant.|made_by=CaptainTrooper58|alignment=Unknown (Mostly Friendly)}}
<span style="color:#FF0000">Tattletail Security</span> is a somewhat normal Firewall that serves as the self-insert of CaptainTrooper58. Their appearance is that of a
normal firewall, but with a Grandmaster Crown and a white trooper symbol on the back of their head.
== Lore ==
Tattletail Security was created by an unknown crazed engineer who had attempted to recreate what Infectewall had, which was a personality and the ability of actual emotion, and Tattletail was originally the last attempt at it, which worked, but also created a dumb, yet somewhat skilled firewall. The engineer made Tattletail do tests to see if they were still willing to work as a trooper of the firewall. The tests scores were mostly good, however, since Tattletail had the ability to get tired out, the engineer attempted to destroy Tattletail for parts and start over to create a skilled firewall with Infectewall's traits that wouldn't get tired. Tattletail, defending themself, punched the engineer clean in the face then quickly ran off to safety, causing the engineer to start searching for him. However, the engineer had an encounter with Infectewall in the Program Apartments and died. This let Tattletail do what they wanted to do, along with their job. A long time after creation and fighting, Tattletail received their Grandmaster Crown. Although he has fun with his job, he still gets tired out, and more easily recently, causing him to take long breaks, even on work hours. However, he got a passionwall to fill in during his breaks, Or, well, he had a passionwall. They left after a long time of filling in for him, and forced Tattletail to actually do his job more.
== Special Attacks/Weapons/Abilities ==
'''''(MULTI-TYPE)'' Shot Baton -''' A standard Shot Baton. Can become a melee and ranged weapon.
'''''(MELEE)''''' '''Soda Spill -''' Tattletail grabs their soda and turns it sideways, then quickly swings. This acts as a melee attack. After this, there will be small soda puddles around where the attack happened. This has a chance to fling an opponent that walks on it. Note slipping on the soda puddles doesn't do damage.
'''''(RANGED)''''' '''Soda Artillery''' - Tattletail grabs their soda, then swings it in the air, causing drops of coolant to fly out of the can. The drops themself act like Gruel's soup projectiles.
'''''(ABILITY)''''' '''Grandmaster's Enragement''' - When at half health, Tattletail gets a jump and speed buff, along with a slight strength buff. Tattletail also starts doing new attacks.
'''(CHARGE)''' <u>'''[ENRAGE-ONLY]'''</u> '''Killer's Charge''' - Tattletail goes into a charging pose, then does a huge leap at an opponent. Opponents with 100 or less health when hit with this attack get stunned and put into a lock, where they get hit in the face repeatedly by Tattletail with a baton. The locked opponent can be saved by damaging Tattletail, causing them to quickly leap off the opponent and stop the attack. The opponent that was locked will then start to get up after, allowing any enemies to snatch a quick kill on the fly.
'''(ABILITY) [ENRAGE-ONLY] Kill Steal Buff''' - If an enemy that Tattletail is attacking gets stolen, Tattletail will get a buff of Strength for a small amount of time.
== Gallery ==
<gallery>
File:In-game Tattletail Security.png|Tattletail Security in-game.
File:Tattletail security sighting 1.png|A sighting of Tattletail Security In-game. By D4wid2013.
File:Enraged Tattletail Security.svg|Tattletail in their "enraged" form. Also is their design in DB: KOC.
File:Tattletail security palsei fanart.webp|Awesome fanart (If you count asking for art as fanart) by Palsei.
</gallery>
== More Facts ==
* Tattletail lives off of soda. If he doesn't drink soda for a week, he will die.
* Tattletail is mostly seen in Mcdod.
* Tattletail can clip through walls. No not as an ability, he just knows how to clip through various things
* Tattle is normally called the "King of Chaos".
* The name "Tattletail Security" comes from Captaintrooper58's old roblox account's name, tattletail6767. And yes, the username is based off the horror game with the same name.
* Tattletail has yet to appear in Captain's scratch projects.
* Tattletail can be summoned using cultish activities. First, you must join the biggest server, then, chant "tattletail". I know, creative, isn't it?
* Tattletail can appear at all times of the day on RP, but will likely appear at night, in the middle of the day, or at sunset.
*Tattletail Security isn't called "Tattletail Security" in-game, instead just being called "tattletail6768"
*Tattletail knows about this page's existence, along with the whole wiki. However, they confuse it as some sort of documentary and commonly try not to say anything about it. If Tattletail does say anything about the wiki or break the 4th wall, he commonly says something like "I've said too much".
*Tattletail has a special ability with their crown. The angrier they get, the brighter the gems glow. This only happens to the green gems.
[[Category:Individual]]
[[Category:Self Insert]]
c3eb105d9205f5bf8599db2b8193e12f40aaeaff
817
813
2023-12-16T04:33:54Z
CaptainTrooper58
18
wikitext
text/x-wiki
<blockquote>"an intruder"</blockquote>{{Infobox DBFI|image=Revamped Tattletail Security (Vector By CaptainTrooper).svg|caption=An odd default firewall with a Crown and white "Trooper" marking on the back of their head.|creator=CaptainTrooper58|software_type=Anti-virus software|alignment=Unknown (Neutral)}}
<span style="color:#FF0000">Tattletail Security</span> is a somewhat normal Firewall that serves as the self-insert of CaptainTrooper58. Their appearance is that of a
normal firewall, but with a Grandmaster Crown and a white trooper symbol on the back of their head.
== Lore ==
Tattletail Security was created by an unknown crazed engineer who had attempted to recreate what Infectewall had, which was a personality and the ability of actual emotion, and Tattletail was originally the last attempt at it, which worked, but also created a dumb, yet somewhat skilled firewall. The engineer made Tattletail do tests to see if they were still willing to work as a trooper of the firewall. The tests scores were mostly good, however, since Tattletail had the ability to get tired out, the engineer attempted to destroy Tattletail for parts and start over to create a skilled firewall with Infectewall's traits that wouldn't get tired. Tattletail, defending themself, punched the engineer clean in the face then quickly ran off to safety, causing the engineer to start searching for him. However, the engineer had an encounter with Infectewall in the Program Apartments and died. This let Tattletail do what they wanted to do, along with their job. A long time after creation and fighting, Tattletail received their Grandmaster Crown. Although he has fun with his job, he still gets tired out, and more easily recently, causing him to take long breaks, even on work hours. However, he got a passionwall to fill in during his breaks, Or, well, he had a passionwall. They left after a long time of filling in for him, and forced Tattletail to actually do his job more.
== Special Attacks/Weapons/Abilities ==
'''''(MULTI-TYPE)'' Shot Baton -''' A standard Shot Baton. Can become a melee and ranged weapon.
'''''(MELEE)''''' '''Soda Spill -''' Tattletail grabs their soda and turns it sideways, then quickly swings. This acts as a melee attack. After this, there will be small soda puddles around where the attack happened. This has a chance to fling an opponent that walks on it. Note slipping on the soda puddles doesn't do damage.
'''''(RANGED)''''' '''Soda Artillery''' - Tattletail grabs their soda, then swings it in the air, causing drops of coolant to fly out of the can. The drops themself act like Gruel's soup projectiles.
'''''(ABILITY)''''' '''Grandmaster's Enragement''' - When at half health, Tattletail gets a jump and speed buff, along with a slight strength buff. Tattletail also starts doing new attacks.
'''(CHARGE)''' <u>'''[ENRAGE-ONLY]'''</u> '''Killer's Charge''' - Tattletail goes into a charging pose, then does a huge leap at an opponent. Opponents with 100 or less health when hit with this attack get stunned and put into a lock, where they get hit in the face repeatedly by Tattletail with a baton. The locked opponent can be saved by damaging Tattletail, causing them to quickly leap off the opponent and stop the attack. The opponent that was locked will then start to get up after, allowing any enemies to snatch a quick kill on the fly.
'''(ABILITY) [ENRAGE-ONLY] Kill Steal Buff''' - If an enemy that Tattletail is attacking gets stolen, Tattletail will get a buff of Strength for a small amount of time.
== Gallery ==
<gallery>
File:In-game Tattletail Security.png|Tattletail Security in-game.
File:Tattletail security sighting 1.png|A sighting of Tattletail Security In-game. By D4wid2013.
</gallery>
== More Facts ==
* Tattletail lives off of soda. If he doesn't drink soda for a week, he will die.
* Tattletail is mostly seen in Mcdod.
* Tattletail can clip through walls. No not as an ability, he just knows how to clip through various things
* Tattle is normally called the "King of Chaos".
* The name "Tattletail Security" comes from Captaintrooper58's old roblox account's name, tattletail6767. And yes, the username is based off the horror game with the same name.
* Tattletail has yet to appear in Captain's scratch projects.
* Tattletail can be summoned using cultish activities. First, you must join the biggest server, then, chant "tattletail". I know, creative, isn't it?
* Tattletail can appear at all times of the day on RP, but will likely appear at night, in the middle of the day, or at sunset.
*Tattletail Security isn't called "Tattletail Security" in-game, instead just being called "tattletail6768"
*Tattletail knows about this page's existence, along with the whole wiki. However, they confuse it as some sort of documentary and commonly try not to say anything about it. If Tattletail does say anything about the wiki or break the 4th wall, he commonly says something like "I've said too much".
*Tattletail has a special ability with their crown. The angrier they get, the brighter the gems glow. This only happens to the green gems.
*The symbol on the back of Tattletail's head is missing on their revamped spritesheet. Oops.
[[Category:Individual]]
[[Category:Self Insert]]
c72beb15b4d5ad1c7da8ce319cd03ac53be2e320
File:Revamped Tattletail Security (Vector By CaptainTrooper).svg
6
345
814
2023-12-16T04:10:54Z
CaptainTrooper58
18
wikitext
text/x-wiki
its that firewall (im uploading the spritesheet instead of a specific portrait cause im lazy)
52513362cd8b5bcf42058d7a50dfaa23998b6f7d
File:Tattletail security sighting 1.png
6
346
815
2023-12-16T04:14:38Z
CaptainTrooper58
18
wikitext
text/x-wiki
tattletail with another user in DBRP.
1ddeed9a7dba34e2bdb77007651dc124ed748bd0
File:In-game Tattletail Security.png
6
347
816
2023-12-16T04:16:15Z
CaptainTrooper58
18
wikitext
text/x-wiki
Tattletail Security portrait in DBRP.
e00d1dbe8a695adf5d79d25c5332edcf8c5b9784
User:TrueCasuallyJack
2
348
818
2023-12-16T05:14:24Z
TrueCasuallyJack
26
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Kernel
0
349
858
857
2023-12-16T05:29:53Z
TrueCasuallyJack
26
39 revisions imported
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
Kernel-redesign-2023.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Operating System Kernel; Program|alignment=Friendly}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
[[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]]
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
[[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
a635ae5de32b4443ccd748f3e6b7003be372978a
912
858
2023-12-16T06:17:12Z
TrueCasuallyJack
26
waaaaah waaaaaaah
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
Kernel-redesign.png|row5=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer. |creator(s)=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=Operating System Kernel; Program|alignment=Friendly}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
[[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]]
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
[[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
d7914e4e33f76085e352ff857f113fb3ae1b415c
913
912
2023-12-16T06:30:24Z
TrueCasuallyJack
26
wtf
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
Kernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
[[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]]
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
[[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
be03585c2f86ac579812ac2e715ae821efe6612e
915
913
2023-12-16T06:36:05Z
TrueCasuallyJack
26
gnorp
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
Kernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]|row5=|pack=|character_type=}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|400x400px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
[[File:Rec-to-req-process.png|400x400px|A diagram showcasing the Receive-Request cycle.]]
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
[[File:Rec-to-req-veins.png|300x300px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
9cd7226767c0b428dc48f8bed8551c3225ac738e
Melvin
0
350
866
865
2023-12-16T05:29:54Z
TrueCasuallyJack
26
7 revisions imported
wikitext
text/x-wiki
{{Db character template 4.0|image1=melvin2.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve.
He appears darker than the typical malware, and is pretty short compared to others of the anthro class.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.''
''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.''
''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.''
''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.''
''And to this day, Melvin is still desperately trying to find his former personality.''
''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.''
''All Melvin wanted to be was to be perfect in the eyes of his army. ''
''-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
** Infact, Melvin sees MSC as his son.
== Gallery ==
<gallery>
File:Melvin.png|Melvin's original design
</gallery>
[[Category:Malware]]
[[Category:CasuallyJack's Creations]]
[[Category:Notable]]
6368a3a094ee6168c7d053f88432ccbb07e12780
Malware SuperComputer (MSC)
0
351
875
874
2023-12-16T05:29:56Z
TrueCasuallyJack
26
8 revisions imported
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific program|alignment=Unknown}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
* He's 2 times bigger than a malware nybble.
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
f00f3b916ccbb4dda5a53506504c7cbc1877dd84
Kennith
0
352
882
881
2023-12-16T05:29:57Z
TrueCasuallyJack
26
6 revisions imported
wikitext
text/x-wiki
{{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=General, non-specific malware.|alignment=Corruption}}
<span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
[[Category:Malware]]
[[Category:Leader]]
[[Category:CasuallyJack's Creations]]
6fd82f3339825e189e2882d4087419c1feb2b2da
Pumpkin Spice Latte
0
353
890
889
2023-12-16T05:29:59Z
TrueCasuallyJack
26
7 revisions imported
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Mocha#Mocha_Scripter Mocha Scripter]. They are CasuallyJack's self insert.|
creator(s)=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)|
software_type = Fictional programming language|alignment=Unknown}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton=true>
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:Unknown]]
[[Category:CasuallyJack's Creations]]
e168eb4cbdbed22387a7f1f5291e6f9e5564932c
Mebroot
0
354
902
901
2023-12-16T05:30:02Z
TrueCasuallyJack
26
11 revisions imported
wikitext
text/x-wiki
{{Db character template 4.0|title1=Mebroot|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Rootkit|alignment=Corruption}}
<span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds.
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.
==More Facts==
* Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]].
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:CasuallyJack's Creations]]
[[Category:Corruptions]]
b844a9655732729f7f10460be13b9b124519d2a5
Kenzero
0
355
906
905
2023-12-16T05:30:03Z
TrueCasuallyJack
26
3 revisions imported
wikitext
text/x-wiki
{{Db character template 4.0|title1=Kenzero|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|creator(s)=[[User:CasuallyJack|CasuallyJack]]|software_type=Trojan|alignment=Corruption}}
<span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history.
As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies.
== Weapons/Abilities ==
*'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs.
*'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown.
*'''Summon Screens''' - Kenzeroes can summon up to 3 screens.
== More Facts ==
* Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]]
* Kenzero OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)'''''
</gallery>
== References ==
<references></references>
[[Category:Corruptions]]
[[Category:CasuallyJack's Creations]]
289d2b5db276cef0c4ded3a3513a077b4d9f8ecd
File:Kernel-redesign.png
6
357
910
2023-12-16T06:10:48Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Bio-coolant.png
6
358
916
2023-12-16T06:36:33Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Rec-to-req-process.png
6
359
917
2023-12-16T06:37:36Z
TrueCasuallyJack
26
diagram showcasing kernel receive to request process with everything spelt wrong
wikitext
text/x-wiki
== Summary ==
diagram showcasing kernel receive to request process with everything spelt wrong
31d3e2bb22637da7ee1615b779cab03f3ad93ece
File:Rec-to-req-veins.png
6
360
918
2023-12-16T06:38:08Z
TrueCasuallyJack
26
kernel veins
wikitext
text/x-wiki
== Summary ==
kernel veins
05a7a55b3c36ad7a4f9adb7d7373a32992c87613
File:Kernel-Size-Compare.png
6
361
919
2023-12-16T06:38:38Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:KernelDoodles.png
6
362
920
2023-12-16T06:38:49Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Kernel-design-variation.png
6
363
921
2023-12-16T06:39:18Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:KernelModel.png
6
364
922
2023-12-16T06:40:30Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:KernelReference.png
6
365
923
2023-12-16T06:40:38Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Category:Programs
14
366
924
2023-12-16T06:42:01Z
TrueCasuallyJack
26
programs category
wikitext
text/x-wiki
Everything that are Programs.
86fbee5826031446f3bcbf9c3722b05f4f9db12e
Category:Friendly
14
367
925
2023-12-16T06:42:41Z
TrueCasuallyJack
26
friendly category
wikitext
text/x-wiki
Friendly characters are literal characters that doesn't like perceiving the will of absolute harm and havoc, instead they're citizens of a computer or designed to protect them from harmful intruders.
b2471f410d2686c2b2db71baa65f8624a51f05de
Category:Robots
14
368
926
2023-12-16T06:43:21Z
TrueCasuallyJack
26
robots cateogory
wikitext
text/x-wiki
Characters that are Purely Robots like; Firewalls, ect.
34c2dccfeecdb1756498242eeff3af14308f6010
Category:CasuallyJack's Creations
14
369
927
2023-12-16T06:44:16Z
TrueCasuallyJack
26
my category page
wikitext
text/x-wiki
Characters and ideas by [[User:TrueCasuallyJack|CasuallyJack]].
90d888966a8406d5964325f0036edd13dbb936d4
Kernel
0
349
928
915
2023-12-16T06:49:10Z
TrueCasuallyJack
26
page cleanup
wikitext
text/x-wiki
<!-- template -->
{{Db character template 4.0|image1=
Kernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]|row5=|pack=|character_type=}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|alt=A diagram showcasing a breakdown of Biological Coolant.|center|thumb|325x325px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
[[File:Rec-to-req-process.png|alt=A diagram showcasing the Receive-Request cycle.|center|thumb|317x317px|A diagram showcasing the Receive-Request cycle.]]
[[File:Rec-to-req-veins.png|alt=A picture that shows which veins are receiving veins, and which are requesting veins.|center|thumb|297x297px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
9f7c3e4174aa1d7d9e9d98e812a91b309a53ecfd
File:Melvin2.png
6
370
929
2023-12-16T06:53:08Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Melvin.png
6
371
930
2023-12-16T06:53:46Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Melvin
0
350
931
866
2023-12-16T06:54:02Z
TrueCasuallyJack
26
fixed page
wikitext
text/x-wiki
{{Db character template 4.0|image1=melvin2.png|caption1=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|software_type=General, non-specific malware.|alignment=Corruption; Malware|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve.
He appears darker than the typical malware, and is pretty short compared to others of the anthro class.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.''
''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.''
''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.''
''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.''
''And to this day, Melvin is still desperately trying to find his former personality.''
''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.''
''All Melvin wanted to be was to be perfect in the eyes of his army. ''
''-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
** Infact, Melvin sees MSC as his son.
== Gallery ==
<gallery>
File:Melvin.png|Melvin's original design
</gallery>
[[Category:Malware]]
[[Category:CasuallyJack's Creations]]
[[Category:Notable]]
934a909a810473d097f8871fe5e31e55660d8b5a
964
931
2023-12-16T15:22:19Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=Melvin2.png|creator=CasuallyJack|software_type=General, non-specific malware|alignment=Corruption; Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve.
He appears darker than the typical malware, and is pretty short compared to others of the anthro class.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.''
''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.''
''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.''
''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.''
''And to this day, Melvin is still desperately trying to find his former personality.''
''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.''
''All Melvin wanted to be was to be perfect in the eyes of his army. ''
''-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
** Infact, Melvin sees MSC as his son.
== Gallery ==
<gallery>
File:Melvin.png|Melvin's original design
</gallery>
[[Category:Malware]]
[[Category:CasuallyJack's Creations]]
[[Category:Notable]]
81c4a9acfdde48eb53d56245ee0b81f655cbab83
967
964
2023-12-16T15:30:55Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=Melvin2.png|caption=Formally a Malware Summoner, Melvin is currently an engineer and is responsible for the creation of the Malware SuperComputer (MSC)|software_type=General, non-specific malware.|creator=CasuallyJack|software_type=General, non-specific malware|alignment=Corruption; Malware}}
Melvin, sometimes referred to as Malware Engineer, is mainly credited for the creation of the [[Malware SuperComputer (MSC)|Malware SuperComputer]] (MSC/M.S.C). He was originally a Malware Summoner in a small Malware Army.
== Appearance ==
Melvin is an anthro standard malware summoner, who wears a long blue robe with 4 sleeves, 2 pockets (one with a heart locket, and other with a wrench), and 2 stitches: one on the left side, and one on his lower right sleeve.
He appears darker than the typical malware, and is pretty short compared to others of the anthro class.
== Backstory ==
''Melvin wasn't always an engineer. In fact, he used to be a Malware Summoner who worked under a small army of Malware. He had made many connections with other members and was known for being very talkative and generous when it came to sharing food and runes. Melvin had tried to be as friendly as he could possibly be, especially around a higher ranking Malware named Kennith.''
''Kennith was one rank under the leader (who's name is currently unknown) and was Melvin's role model. He strived to be as good as Kennith. Any good deed Kennith did, Melvin would take note of such mentally.''
''One day, Melvin was able to have lunch with Kennith, later becoming friends. Time passed and the two had began to grow close together, with Melvin beginning to try so hard to be exactly like Kennith that he lost his original personality. Many members in the army would soon begin to feel uncomfortable around Melvin, with some beginning to ignore him completely.''
''Kennith was also having a shift in personality to, beginning to become straight up abusive towards lower ranks, including Melvin. Kennith would begin to use Melvin to get himself out of trouble, making Melvin believe he wasn't "perfect" and was the one causing all of it. Soon, Kennith would slaughter the leader while he was sleeping and take his place, taking and giving all of Melvin's summoner runes to other summoners who were considered perfect to Kennith and leaving Melvin inside of another computer.''
''And to this day, Melvin is still desperately trying to find his former personality.''
''Kennith on the other hand would demand Malware who ranked before him to kill off all bytes and crippled Malware, trying to leave the ones he found to be perfect, which meant they had to be strong and strict.''
''All Melvin wanted to be was to be perfect in the eyes of his army. ''
''-CasuallyJack''
== More Facts ==
* Melvin hasn't summoned anything in so long that he completely forgot how to.
* He has a father-son relationship with MSC.
** Infact, Melvin sees MSC as his son.
== Gallery ==
<gallery>
File:Melvin.png|Melvin's original design
</gallery>
[[Category:Malware]]
[[Category:CasuallyJack's Creations]]
[[Category:Notable]]
348c7b62ce3fe2a018b5035ba543ae403cb57336
Category:Malware
14
372
932
2023-12-16T06:57:47Z
TrueCasuallyJack
26
malware category
wikitext
text/x-wiki
Characters that are [https://rblx-databrawl.fandom.com/wiki/Malware Malware.]
2b28e82695450b4cd4b59500bc3f8f7cec2062c9
Category:Notable
14
373
933
2023-12-16T07:00:37Z
TrueCasuallyJack
26
notable category
wikitext
text/x-wiki
Characters who are considered significant to their respective stories.
0d83a26960813869c78981f0267ea9e64964e1d8
File:MSC-New-Design.png
6
374
934
2023-12-16T07:03:48Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Oldmsc.webp
6
375
935
2023-12-16T07:09:16Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
936
935
2023-12-16T07:10:26Z
TrueCasuallyJack
26
TrueCasuallyJack moved page [[File:MSCref.webp]] to [[File:Oldmsc.webp]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:MSCref.webp
6
376
937
2023-12-16T07:10:26Z
TrueCasuallyJack
26
TrueCasuallyJack moved page [[File:MSCref.webp]] to [[File:Oldmsc.webp]]
wikitext
text/x-wiki
#REDIRECT [[File:Oldmsc.webp]]
2b5043baa037251e2a88fee475d2391a4d68de0c
Malware SuperComputer (MSC)
0
351
938
875
2023-12-16T07:10:47Z
TrueCasuallyJack
26
page fix
wikitext
text/x-wiki
{{Db character template 4.0|image1=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|software_type=General, non-specific program|alignment=Unknown|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
* He's 2 times bigger than a malware nybble.
== Gallery ==
<gallery>
File:Oldmsc.webp|MSC's first design.
</gallery>
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
c759eaa54e8cc89b659a092ff34cf578228588dd
969
938
2023-12-16T15:35:38Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox_DBFI|image=MSC-New-Design.png|caption1=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|software_type=General, non-specific program|alignment=Unknown|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
* He's 2 times bigger than a malware nybble.
== Gallery ==
<gallery>
File:Oldmsc.webp|MSC's first design.
</gallery>
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
fc8d38f150594a9d8cf53f3cdd58e869c3382d38
970
969
2023-12-16T15:36:48Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox_DBFI|image=MSC-New-Design.png|caption=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|software_type=General, non-specific program|alignment=Unknown|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
* He's 2 times bigger than a malware nybble.
== Gallery ==
<gallery>
File:Oldmsc.webp|MSC's first design.
</gallery>
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
aeb3523ed99202f9d2989ad1d7cd03a0ec4350e8
File:MebrootModel.png
6
377
939
2023-12-16T07:15:32Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Mebroot.png
6
378
940
2023-12-16T07:17:51Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Mebroot
0
354
941
902
2023-12-16T07:18:23Z
TrueCasuallyJack
26
fixed page
wikitext
text/x-wiki
{{Db character template 4.0|image1=MebrootModel.png|caption1="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|software_type=Rootkit|alignment=Corruption|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=|row5=}}
<span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds.
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.
==More Facts==
* Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]].
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:CasuallyJack's Creations]]
[[Category:Corruptions]]
794e6b009caa3110bfdad4a6a9c4dbde212b9ea5
File:PumpkinSpiceLatte.png
6
379
942
2023-12-16T07:24:47Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:OriginalPSL.png
6
380
943
2023-12-16T07:30:13Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:ZayyorPSLDrawing.jpg
6
381
944
2023-12-16T07:31:04Z
TrueCasuallyJack
26
created by zayyor not mine
wikitext
text/x-wiki
== Summary ==
created by zayyor not mine
94da55d23f0fa463e20d9bd438911ef8351e7326
Pumpkin Spice Latte
0
353
945
890
2023-12-16T07:31:15Z
TrueCasuallyJack
26
fixed page
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.|
software_type = Programming language|alignment=Friendly|creator=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)|row5=|pack=|character_type=}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton="true">
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:Unknown]]
[[Category:CasuallyJack's Creations]]
4f9a98e81b7233650682d3b56ccb91ac50bad8fc
947
945
2023-12-16T07:32:32Z
TrueCasuallyJack
26
replace unknown category with friendly
wikitext
text/x-wiki
{{Db character template 4.0|
image1=PumpkinSpiceLatte.png|
caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.|
software_type = Programming language|alignment=Friendly|creator=[[User:CasuallyJack|CasuallyJack]]
[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)|row5=|pack=|character_type=}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton="true">
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:CasuallyJack's Creations]]
[[Category:Friendly]]
d5d16ace6e85503f801f73292e311e9957b99518
Category:Self Insert
14
382
946
2023-12-16T07:32:02Z
TrueCasuallyJack
26
self ins category
wikitext
text/x-wiki
Self inserts of people.
0c6e724edba41748501b30a7a0666404a2d6ca05
File:Kennith.png
6
383
948
2023-12-16T07:36:08Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Kennith
0
352
949
882
2023-12-16T07:37:41Z
TrueCasuallyJack
26
fix page
wikitext
text/x-wiki
{{Db character template 4.0|image1=Kennith.png|caption1=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|software_type=General, non-specific malware.|alignment=Corruption|creator=[[User:TrueCasuallyJack|CasuallyJack]]|pack=|character_type=|row5=}}
<span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
[[Category:Malware]]
[[Category:Leader]]
[[Category:CasuallyJack's Creations]]
ee0835aead6c58599c9e534cb3aad3bb28226aa1
965
949
2023-12-16T15:25:19Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=Melvin2.png|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; Malware}}
<span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
[[Category:Malware]]
[[Category:Leader]]
[[Category:CasuallyJack's Creations]]
840d5ca5282df06c8553fe7108a544a2b4f1b8c2
966
965
2023-12-16T15:28:23Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=Kennith.png|caption=Strict, rude, and genuinely a horrible person overall. Kennith is a Malware Leader who tries killing off units in his army he doesn't see as perfect.|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; Malware}}
<span style="color:#5C8ED6">'''Kennith'''</span> is ''one'' on the Dataverse's malware leaders. He rules over a small army of Malware, filled with units who he considers to be perfect.
== Appearance ==
Kennith appears to be a light blue advanced Malware with chest armor/pauldrons, and some sort of face covering on the bottom right corner of his head.
== Backstory ==
''Kennith started out as a respected, higher ranking Malware in what is now his army. He had always dreamed of being the leader of the army, and would consider himself the "perfect" Malware. Kennith would help others and try his best to be friendly towards his comrades. One day, Kennith was having his lunch, and would be approached by a Malware Summoner named [[Melvin]].''
''At the time, Melvin was the only summoner in the army, so Kennith decided to try and "befriend" Melvin so he could create more units for him later on. Every day, Kennith would begin to hang out with Melvin, and at the same time would also grow more tired of him. Hearing Melvin ramble on about stuff Kennith considered to be "childish" and "idiotic" began to stress him out. To rid of this stress, Kennith began to kill off weaker units in private, labeling them as worthless and unimportant. These "imperfections" included bytes, younglings, and crippled Malwares.''
''A couple months later, after growing very close to Melvin and learning a lot about his life at that point, Kennith would stop being friendly towards ranks lower than him, and would use Melvin to get himself out of sticky situations. He saw anything that wasn't "perfect" to him as horrible, worthless databeings. Kennith saw the leader as an "imperfect" databeing too, and decided the best thing to do would be to slaughter them in their sleep, taking their position. Next, he would abandon Melvin in another computer, taking away all of his Summoner Runes and give them out to another, newer Summoner which he considered to be perfect.''
''To this day, Kennith is still killing off those he finds imperfect.''
''-CasuallyJack''
== More Facts ==
* Apparently, under the face covering he has, there is actually a scar.
** This would technically make Kennith what he would consider to be "imperfect"
* Before Kennith took over the army he was in, it was fairly strong. When he became leader though, things went south quickly, making it laughably weak.
[[Category:Malware]]
[[Category:Leader]]
[[Category:CasuallyJack's Creations]]
cc28ceceaa030c1d4078cb3885ec7f79f8fed6e4
Category:Leader
14
384
950
2023-12-16T07:38:14Z
TrueCasuallyJack
26
leader category
wikitext
text/x-wiki
Databeings that are leaders.
05f7dfd2561eb6a70862daf853483c35c6050a99
File:Kenzero.png
6
385
951
2023-12-16T07:39:33Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:KenzeroDesign.png
6
386
952
2023-12-16T07:40:14Z
TrueCasuallyJack
26
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Kenzero
0
355
953
906
2023-12-16T07:40:48Z
TrueCasuallyJack
26
fixed page
wikitext
text/x-wiki
{{Db character template 4.0|image1=kenzero.png|caption1="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|alignment=Corruption|character_type=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|pack=|row5=}}
<span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history.
As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies.
== Weapons/Abilities ==
*'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs.
*'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown.
*'''Summon Screens''' - Kenzeroes can summon up to 3 screens.
== More Facts ==
* Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]]
* Kenzero OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)'''''
</gallery>
== References ==
<references></references>
[[Category:Corruptions]]
[[Category:CasuallyJack's Creations]]
1c86c03fff6b271de3c862447183d78f1027e38a
UserWiki:TrueCasuallyJack
200
387
954
2023-12-16T07:42:34Z
TrueCasuallyJack
26
import user wiki
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
User:TrueCasuallyJack/Sandbox
2
388
955
2023-12-16T07:50:26Z
TrueCasuallyJack
26
sandbox page
wikitext
text/x-wiki
personal anarchy page
[[User:TrueCasuallyJack|TrueCasuallyJack]] ([[User talk:TrueCasuallyJack|talk]]) 07:50, December 16, 2023 (UTC)
61b8eeef47ebcf291d51b476c689e909f567e3f4
956
955
2023-12-16T07:58:53Z
TrueCasuallyJack
26
wikitext
text/x-wiki
personal anarchy page
<span style="border:3px blue double;border-radius:5px;padding:4px;background: linear-gradient(to top, #4166F5 0%, #ae97ff 100%);color:blue;">[[User:TrueCasuallyJack|CasuallyJack]] ✭ [[Special:Contributions/TrueCasuallyJack|Contributions]]</span> 07:58, December 16, 2023 (UTC)
b5f7878d101d82c30fe2a8ec76b71dfdb08365d4
User talk:Adricellogamer
3
389
957
2023-12-16T08:19:04Z
Adricellogamer
27
Created page with "hello guys its me the guy who made anomaly rocket i will be switching main ocs because from a now standpoint i see anomaly rocket as not up to date with my regular oc attitude yee"
wikitext
text/x-wiki
hello guys its me the guy who made anomaly rocket
i will be switching main ocs because from a now standpoint i see anomaly rocket as not up to date with my regular oc attitude
yee
d0d4cc836f331717cf2378c1d07cb9949b42bff6
User:Adricellogamer
2
390
958
2023-12-16T08:19:35Z
Adricellogamer
27
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
UserWiki:Starzy SVK
200
391
959
2023-12-16T09:42:11Z
Starzy SVK
29
import user wiki
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Grafitti.png
6
392
960
2023-12-16T10:44:36Z
Beewax
30
wikitext
text/x-wiki
a bunch of grafitti
5ee1785ac85722330fc8aeeae0bfb381a7c9aadc
User:BunnyL
2
393
961
2023-12-16T10:46:54Z
BunnyL
31
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Vandalizer.png
6
394
962
2023-12-16T10:50:12Z
Beewax
30
wikitext
text/x-wiki
ransomware oc
3ef47e20ff1dbfe4ca921e68b9669b9ea74c6149
Vandalizer
0
395
963
2023-12-16T10:50:58Z
Beewax
30
Created page with "this is my first time maknig a page with miraheze, ill fix stuff and expand the page later [[File:Vandalizer.png|thumb|Vandalizer !!!]] = Vandalizer = == Description == '''Vandalizer''' is an oddball Ransomware. Unlike other Ransomwares, they go around the computer, vandalizing anything and drawing grafitti instead of stealing stuff. They usually do everything at night, and if they get caught, they usually just run away and don't go near that area for a few days. ==..."
wikitext
text/x-wiki
this is my first time maknig a page with miraheze, ill fix stuff and expand the page later
[[File:Vandalizer.png|thumb|Vandalizer !!!]]
= Vandalizer =
== Description ==
'''Vandalizer''' is an oddball Ransomware. Unlike other Ransomwares, they go around the computer, vandalizing anything and drawing grafitti instead of stealing stuff. They usually do everything at night, and if they get caught, they usually just run away and don't go near that area for a few days.
== Appearance ==
Vandalizer is a light blue ransomware. They wear a turtleneck shirt and "finger"less gloves. They also have a bag over their torso that stores a bunch of spray paint cans. Their yellow "eye" is actually painted on.
== Personality ==
Vandalizer is rude and often breaks the rules just for fun. They are sarcastic and make fun of anything they can think of, including other corruptions. They especially make fun of Firewalls, as they often fail to catch Vandalizer. Vandalizer is easily scared though, and run away when they see any slight threat.
== Other ==
* Vandalizer started as a joke about a corruption that vandalizes roblox art and building games. (dont be like vandalizer)
* Their eye was paintedo n by themselves. It looks absolutely horrible get better at drawing vandalizer smh my head
* They onl y have 4 spray paint cans, despite using way more colors than that. The cans are also colored after the 4 main teams in databrawl.
* Some of the grafitti in databrawl may or may not be Vandalizers (not)beautiful art.
== Gallery ==
<gallery>
File:Grafitti.png|One of vandalizers beautiful works of art.
</gallery>
723b246a19f4e6930775adb36a6b1a5ad532dfe5
Category:Pages using duplicate arguments in template calls
14
396
968
2023-12-16T15:32:13Z
Dr. DreyJaden
5
Created page with "__HIDDENCAT__"
wikitext
text/x-wiki
__HIDDENCAT__
183b9c38bff80327776bd180634fccfd19cf616f
File:Vi databrawl.png
6
397
971
2023-12-16T15:38:45Z
Deadsnake (Palsei)
25
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Kenzero
0
355
972
953
2023-12-16T15:46:32Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image1=kenzero.png|caption="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; }}
<span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history.
As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies.
== Weapons/Abilities ==
*'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs.
*'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown.
*'''Summon Screens''' - Kenzeroes can summon up to 3 screens.
== More Facts ==
* Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]]
* Kenzero OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)'''''
</gallery>
== References ==
<references></references>
[[Category:Corruptions]]
[[Category:CasuallyJack's Creations]]
82f35a44982474cc2a58194b08a2513c9d8a3ee3
973
972
2023-12-16T15:47:26Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=Kenzero.png|caption="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; }}
<span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history.
As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies.
== Weapons/Abilities ==
*'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs.
*'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown.
*'''Summon Screens''' - Kenzeroes can summon up to 3 screens.
== More Facts ==
* Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]]
* Kenzero OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)'''''
</gallery>
== References ==
<references></references>
[[Category:Corruptions]]
[[Category:CasuallyJack's Creations]]
852732e4458be4f1cab2fb891ed3dd3ac7b24c74
974
973
2023-12-16T15:47:27Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image1=Kenzero.png|caption="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; }}
<span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history.
As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies.
== Weapons/Abilities ==
*'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs.
*'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown.
*'''Summon Screens''' - Kenzeroes can summon up to 3 screens.
== More Facts ==
* Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]]
* Kenzero OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)'''''
</gallery>
== References ==
<references></references>
[[Category:Corruptions]]
[[Category:CasuallyJack's Creations]]
3bfefc82628f89a824310f832658bdfaaef5a510
976
974
2023-12-16T15:48:03Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=Kenzero.png|caption="When around one of these fellas, it's almost impossible to hide things. In real life, Kenzero is a trojan that monitors the browsing history of victims, then publishes it online.<ref>https://en.wikipedia.org/wiki/Kenzero</ref>"|software_type=Trojan|creator=[[User:TrueCasuallyJack|CasuallyJack]]|software_type=General, non-specific malware|alignment=Corruption; }}
<span style="color:#00cdfe">'''Kenzeroes'''</span> are a type of trojan<ref>https://en.wikipedia.org/wiki/Trojan_horse_(computing)</ref> which are programmed to monitor the user's browsing history.
As their description suggests, Kenzeroes are keen observers of their surroundings. Driven by their curiosity, they will go any length to pry information out of somebody. As a result, they are frequently commissioned by corruption armies to gather information on their enemies.
== Weapons/Abilities ==
*'''Grapple''' - Using wires that come out from one of the 6 tunnels connected to their head, they are able to grapple enemies closer to them. Note that these wires can only reach about 30 studs.
*'''Claws''' - Kenzeroes have sharp-ish claws, which can be used to scratch attackers. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably be only 10 damage and 0.5 second cooldown.
*'''Summon Screens''' - Kenzeroes can summon up to 3 screens.
== More Facts ==
* Kenzero was originally created for a Databrawl fangame, alongside [[Mebroot]]
* Kenzero OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:KenzeroDesign.png|Kenzero's reference sheet. The design on the top left is a quick concept sketch, and is inspired off of [https://mspaintadventures.fandom.com/wiki/Sprite sprites] from Homestuck '''''(Linked page includes Homestuck spoilers)'''''
</gallery>
== References ==
<references></references>
[[Category:Corruptions]]
[[Category:CasuallyJack's Creations]]
852732e4458be4f1cab2fb891ed3dd3ac7b24c74
Mebroot
0
354
975
941
2023-12-16T15:47:55Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=MebrootModel.png|caption="Don't let their childishness fool you! This sub-species of rootkit open a backdoor onto unsuspecting user's computers. In real life, Mebroot uses stealth techniques to hide itself from the user.<ref>https://en.wikipedia.org/wiki/Mebroot</ref>"|software_type=Rootkit|alignment=Corruption|creator=[[User:TrueCasuallyJack|CasuallyJack]]|}}
<span style="color:#03d165">'''Mebroots'''</span> are a mischievous type of rootkit<ref>https://en.wikipedia.org/wiki/Rootkit</ref> which open a backdoor onto the victim's computer, allowing the attacker to access it.
As a result of their childish personalities, and stealth, they are typically regarded as a non-threat by citizens of the computer in which they are located in.
==Weapons/Abilities==
*'''Cut''' - Using their sharp claws, Mebroots can cut programs with ease. In [https://www.roblox.com/games/1079644652/Databrawl Databrawl], the attack would probably deal 15 damage, with a cooldown of 0.3 seconds.
*'''Chew''' - Mebroots can use their teeth to chew through thin wire.
==More Facts==
* Mebroots were originally created for a Databrawl fangame, alongside [[Kenzero]].
* Mebroot OCs are allowed as long as CasuallyJack is credited.
== Gallery ==
<gallery>
file:mebroot.png|Mebroot's reference sheet.
</gallery>
==References==
<references></references>
[[Category:CasuallyJack's Creations]]
[[Category:Corruptions]]
2eb49cb81e62939830a5551db39035818b32eaba
Kernel
0
349
977
928
2023-12-16T15:50:04Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<!-- template -->
{{Infobox DBFI|image=MebrootModel.pngKernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|alt=A diagram showcasing a breakdown of Biological Coolant.|center|thumb|325x325px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
[[File:Rec-to-req-process.png|alt=A diagram showcasing the Receive-Request cycle.|center|thumb|317x317px|A diagram showcasing the Receive-Request cycle.]]
[[File:Rec-to-req-veins.png|alt=A picture that shows which veins are receiving veins, and which are requesting veins.|center|thumb|297x297px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
b46b4ed7533dad718407d4b8f40a7f8ac0f92c3c
978
977
2023-12-16T15:50:42Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<!-- template -->
{{Infobox DBFI|image=Kernel-redesign.png|software_type=Operating System Kernel; Program|alignment=Friendly|caption1=Kernels are the core of their computer's Operating System. They manage tasks that happen throughout the computer.|creator=[[User:TrueCasuallyJack|CasuallyJack]]}}
<!-- template end -->
Kernels are gigantic machines located at the lowest parts of Processor Palace. They are operated by trusted ROMs or RAMs who, once in control, have access to the entirety of the computer and its functions.
<br />
<br />
Kernels are responsible for the daily upkeep, management, and communication throughout the computer. Without one, it's likely a computer would dig itself into a deep hole of disorganization and chaos.
==Appearance==
Kernels appear to be very big, with a centipiede-like body and a half-octahedron "helm", sprouting with veins of '''biological coolant'''. They have several mechanical claws at their disposal, which may be used for operating any other machinery in the chamber or doing more basic tasks such as lifting items.
<br />
<br />
The Kernel's body is connected to the lowest base, while the upper part is used to route the biological coolant veins to connectors that transport receiving and requesting instruction packets to and from the Kernel.
==Functions==
===Biological Coolant===
Biological Coolant is the most important part of the Kernel. It is used to transport Instruction Packets to and from the Kernel. Despite its name, however, Biological coolant isn't living. It is critical code that has been woven into a slime-like coolant mixture to help insulate it.
<br />
[[File:Bio-coolant.png|alt=A diagram showcasing a breakdown of Biological Coolant.|center|thumb|325x325px|A diagram showcasing a breakdown of Biological Coolant.]]
===Instruction Packets===
Instruction packets are pill-shaped shells that contain instructions—usually sent by a royal—for the Kernel to follow. These could be anything, from reminders all the way to full conversations.
<br />
There are two kinds of packets: Receiving and requesting
===Receive-Request Cycle===
The Receive-Request Cycle is the steps taken by the Kernel to follow instructions found inside instruction packets.
<br />
This is one of the most critical processes of the Kernel. Instruction packets are sent through biological coolant's "receiving" veins straight into the heart of the program inside of the helm.
<br />
From there, utilizing the heart's essence, the instruction packet is ripped open, releasing the contents to be read by the Kernel. Once the instructions have been finished, the Kernel creates a "requesting" packet that sends back information regarding the instruction sent.
[[File:Rec-to-req-process.png|alt=A diagram showcasing the Receive-Request cycle.|center|thumb|317x317px|A diagram showcasing the Receive-Request cycle.]]
[[File:Rec-to-req-veins.png|alt=A picture that shows which veins are receiving veins, and which are requesting veins.|center|thumb|297x297px|A picture that shows which veins are receiving veins, and which are requesting veins.]]
===ROM/RAM===
Once a ROM or RAM agrees to take on the role of being the Kernel, it is for <u>'''''LIFE'''''</u> as a result of the receive-request cycle's requirements. When the operator of the Kernel dies, they are unhooked from the Kernel at a non-critical time and replaced with another willing program.
==More Facts==
*Kernel OCs are perfectly fine as long as CasuallyJack is credited in some way.
*Sometime in early October of 2023, Kernel's design and concept were completely changed from an individual to a program-operated machine.
*The Receive-Request process is based off of the real life Fetch-Execute cycle.
**The Fetch-Execute cycle is the steps that a CPU uses to follow instructions.
==More Images==
<gallery hideaddbutton="true">
Kernel-Size-Compare.png|An outdated size comparison between a Kernel, Underdeveloped Kernel, and an assistant.
KernelDoodles.png|Outdated doodles of Kernel-related concepts.
Kernel-design-variation.png|An outdated picture by CasuallyJack which was posted in the wiki's discord server explaining how Kernels can vary in looks.
KernelModel.png|Former Model
KernelReference.png|Former Reference Sheet
</gallery>
[[Category:Programs]]
[[Category:Friendly]]
[[Category:Robots]]
[[Category:CasuallyJack's Creations]]
0f0f31d641a6e012ae3f6ba9f571317e87faf812
File:Megaphone Icon.png
6
398
979
2023-12-16T17:22:43Z
Dr. DreyJaden
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Sitenotice
8
399
980
2023-12-16T17:26:57Z
Dr. DreyJaden
5
Created page with "<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|30px|left|link= ]]'''WASSUP YALLLLLLLLL'''</div>"
wikitext
text/x-wiki
<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|30px|left|link= ]]'''WASSUP YALLLLLLLLL'''</div>
d0e61b189bcc1543ce63f4ee1780b2930694181b
982
980
2023-12-16T17:28:33Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|15px|left|link= ]]'''WASSUP YALLLLLLLLL'''</div>
a8267416747559e00cbcbf21e7b1e6c8c94c34a7
983
982
2023-12-16T17:28:50Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|20px|left|link= ]]'''WASSUP YALLLLLLLLL'''</div>
a381ad530a4f148266eab3161db4c101ee0a1f28
984
983
2023-12-16T17:30:01Z
Dr. DreyJaden
5
wikitext
text/x-wiki
<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|25px|left|link= ]]'''Do not create any wannabe infoboxes. Use the infobox, "Infobox DBFI". It is everything that you need in an infobox, combined.'''</div>
a98c435b32a2f6db2fde9f315a98d779d1188373
986
984
2023-12-16T17:32:06Z
Dr. DreyJaden
5
Replaced content with "{{Announcement}}"
wikitext
text/x-wiki
{{Announcement}}
aa99c0524d6a81c4b1be9127e111ed69806d58a5
Vi
0
400
981
2023-12-16T17:28:12Z
Deadsnake (Palsei)
25
yes this is the first page i ported, cry about it
wikitext
text/x-wiki
<s>Violet</s> Vi is an explorer, and apparently from another world.{{Infobox DBFI|creator=Deadsnake (Palsei)|canonical_role=Explorer|software_type=Program/Worm(?)|alignment=Friendly|image=Vi_databrawl.png|name=Vi|caption=worth like 10 bees}}
== Information ==
=== Overview ===
Vi is an explorer, usually either sent on missions (alongside the rest of her explorer team) by the motherboard, or doing tasks for random people for money. Generally, she's pretty reward-focused, and always has a price for her assistance.
According to her, she's from a land she calls "Bugariā", although can't seem to point to it on any map. It's presumed that, somehow, she and her team got transported from there to the Dataverse, although nobody really knows how.
=== Lore ===
[https://bugfables.fandom.com/wiki/Vi vi bug fable]
=== Trivia ===
* Vi is part of a trio of explorers dubbed "Team Snakemouth".
** Maybe someday I'll make a unified page for 'em but im too lazy lol
* While around the same height as a Youngling, she is '''''not''''' a kid.
* Based on studies, she seems to simultaneously be a Program and a Worm. As such, she's written down by firewall as semi-corrupted.
* Obviously, she's a reference to the game Bug Fables
** Play it.
** For certain reasons, this means she's not canon to the TFO au (this only exists because i like bug fables lol)
== Stats ==
=== Combat ===
Vi's main weapon is her "Beemerang", a, well, ''boomerang'' that, when thrown hard enough, can hurt pretty badly. It also has some utility, as it can knock switches, activate buttons, and spin in place (somehow).
=== Physique ===
Vi is generally pretty unremarkable physique-wise, at least when it comes to teenagers. She's generally quite fast, although not the best when it comes to hefting. Generally, she prefers not to lift things, although she ''can'' lift a person for a short period of time while flying (she prefers not to, btw)
== Profile ==
=== Basis ===
Vi is a Pale-Yellow Program, around the height of 2-3 younglings, with slightly larger eyes. Speaking of her eyes, they and her hands and torso (mostly) are a dark-grey colour, the same as the strange antennas on her head.
She has light-blue, small, round wings, although she usually has them secured behind her back using her Bandolier's strap, as they can get in the way.
=== Clothing ===
* Mud-brown Bandolier, with a couple small satchels on front and a large, backpack-like satchel on the back, often used to keep her wings out of the way of her hands.
* Mud-brown Gloves, from the same set of items she got the Bandolier from. Apparently, they help with the Beemerang slipping out of her hand (which, ''also'' apparently, doesn't happen back in Bugaria)
=== Personality ===
Vi is generally a pretty loud, sarcastic and abrasive person. She often only thinks about what benefits herself, which manifests in her Selfishness and Cowardice. She's quite arrogant, and sometimes quite hot-headed.
Deep-down, she does truly care about her friends, and can be convinced to do the right thing for others. But generally, she's not the best person ever.
=== Voice ===
how shes voiced by polliewog
__NOTOC__
__INDEX__
__NEWSECTIONLINK__
38226c30f224e6b46a578972825ee6c7b3f2dba0
UserWiki:Deadsnake (Palsei)
200
401
985
2023-12-16T17:31:02Z
Deadsnake (Palsei)
25
import user wiki
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Template:Announcement
10
402
987
2023-12-16T17:32:06Z
Dr. DreyJaden
5
Created page with "<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|25px|left|link= ]]'''Do not create any wannabe infoboxes. Use the infobox, "Infobox DBFI". It is everything that you need in an infobox, combined.'''</div>"
wikitext
text/x-wiki
<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|25px|left|link= ]]'''Do not create any wannabe infoboxes. Use the infobox, "Infobox DBFI". It is everything that you need in an infobox, combined.'''</div>
a98c435b32a2f6db2fde9f315a98d779d1188373
988
987
2023-12-16T17:32:39Z
Dr. DreyJaden
5
Protected "[[Template:Announcement]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
<div name="announcement" class="boilerplate metadata" id="delete" style="background-color:white; margin:1em; padding:5px 10px; border-radius:5px; border:2px solid #3465A4;"> [[File:Megaphone Icon.png|25px|left|link= ]]'''Do not create any wannabe infoboxes. Use the infobox, "Infobox DBFI". It is everything that you need in an infobox, combined.'''</div>
a98c435b32a2f6db2fde9f315a98d779d1188373
MediaWiki:Sidebar
8
128
989
439
2023-12-16T17:36:09Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** Special:Chat|Live chat
** randompage-url|randompage
** Special:Upload|Upload a file
** Special:ListFiles|All files
* Policies
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines
* SEARCH
* TOOLBOX
* LANGUAGES
68f86ebb06b609a9ab5a8778b49fbe461c707971
Malware SuperComputer (MSC)
0
351
990
970
2023-12-16T19:00:27Z
TrueCasuallyJack
26
tysm drey for fixing the infoboxes on my pages, didn't notice there already was one made!!! looks so much better
wikitext
text/x-wiki
{{Infobox_DBFI|image=MSC-New-Design.png|caption=The Malware SuperComputer (MSC) is one of Melvin's assistants. They have a very childish personality and love meeting new people.|software_type=General, non-specific program|alignment=Unknown|row5=|creator=[[User:TrueCasuallyJack|CasuallyJack]]|character_type=|pack=}}
The Malware SuperComputer, commonly shortened to MSC, is a robot created by [[Melvin]] to assist him in tasks that he is unable to do by himself. He has a childish personality and gets excited when he is able to meet new people regardless of their Dataspecies.
== Appearance ==
MSC appears to look similar to a Malware Nybble, which was probably due to the sleeping Malware Nybble to Melvin while they were being designed (read below)
On his head, he seems to have an area for storage, and ventilation.
== Backstory ==
''The Malware SuperComputer, commonly abbreviated to MSC, was created with the original purpose to be used as one of Melvin's assistants. While being designed, Melvin took heavy inspiration off of a Malware Nybble who was sleeping next to him.''
''Once they were fully designed, Melvin begun to work on the project right away, scavenging throughout the computer to find as many scraps as possible. He also would rob the bank of 5000 bits to purchase parts like fans and paint.''
''When their base was done, Melvin had bumped into an issue: AI Cores at the time were at their peak price, with the one that was needed costing one million bits. Melvin at the time didn't have much money, so as a substitute, he created a small device would would allow a Program Heart to survive inside of a container.''
'' Almost finished with MSC, Melvin just needed to find a program now. He decided to take a younger program named Bean. Carefully, Melvin transferred the heart to the device, and then would burn up Bean's former body.''
''Since MSC is really a program inside, he shows friendly behavior towards Firewalls and other programs, despite the fact they commonly attack him.''
'' -CasuallyJack''
== More Facts ==
* MSC and Melvin have a father-son relationship.
* They are one of CasuallyJack's oldest characters who didn't get "abandoned", dating back to 2018.
* MSC's lore has been rewritten many times until Jack settled on the current version.
* He's 2 times bigger than a malware nybble.
== Gallery ==
<gallery>
File:Oldmsc.webp|MSC's first design.
</gallery>
[[Category:Notable]]
[[Category:Programs]]
[[Category:Friendly]]
[[Category:CasuallyJack's Creations]]
6d3cbcf42c205d1ecae1f72b30dc370ca1ccdd40
Pumpkin Spice Latte
0
353
991
947
2023-12-16T20:46:21Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=PumpkinSpiceLatte.png|software_type=Programming language|alignment=Friendly|caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.|creator=[[User:TrueCasuallyJack|CasuallyJack]] [https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton="true">
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:CasuallyJack's Creations]]
[[Category:Friendly]]
a622b3132ce5185e81277abecdd4bb40580641d3
992
991
2023-12-16T20:46:40Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=PumpkinSpiceLatte.png|software_type=Programming language|alignment=Friendly|caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.|creator=*[[User:TrueCasuallyJack|CasuallyJack]] *[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton="true">
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:CasuallyJack's Creations]]
[[Category:Friendly]]
657616d12151d3874abd9ca70ddf8b6221d13662
993
992
2023-12-16T20:46:49Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|image=PumpkinSpiceLatte.png|software_type=Programming language|alignment=Friendly|caption1=Pumpkin Spice Latte is a witch-themed [https://rblx-databrawl.fandom.com/wiki/Java#Java_Scripter Java Scripter]. They are CasuallyJack's self insert.|creator=*[[User:TrueCasuallyJack|CasuallyJack]]
*[https://www.roblox.com/users/64231987/profile Zayyor] (Mocha Scripter creator, original designer)}}
Pumpkin Spice Latte (or sometimes just called Spice Latte) is CasuallyJack's self insert.
== Appearance ==
They appear to be a light orange, witch-themed Mocha Scripter with a skull on the end of their hat and on their apron.
== More Facts ==
* Pumpkin Spice Latte's current design was actually by Zayyor, with some parts of the original being removed.
** The drawing was inspired off of CasuallyJack's older profile photo.
* Spice Latte is male.
== Gallery ==
<gallery hideaddbutton="true">
OriginalPSL.png|The profile photo that inspired Spice Latte's first design. It appears to be an edited photo of an orange Mocha Scripter with a witch hat
ZayyorPSLDrawing.jpg|Zayyor's drawing of Spice Latte.
</gallery>
[[Category:Self Insert]]
[[Category:CasuallyJack's Creations]]
[[Category:Friendly]]
63511da75d3d21bd47a823ff3a46515712353d5c
Veilheart
0
403
995
994
2023-12-16T21:42:27Z
RabbidFF
34
1 revision imported
wikitext
text/x-wiki
{{Databrawl_character_template_2.0|title1=Veilheart|image1=File:Veilheart.png|caption1=Veilheart.|health=200|damage=40|weapons=TRAGEDY (its her Revolver's Nickname)|team=Program|special_character=Yes|affiliation=Program|role=???|software_type=Program|alignment=Friendly}}
Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]].
== Lore ==
Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character.
Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more
As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent
Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting".
== Lunar Descent ==
Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending.
== Appearance ==
Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up.
== Fun Facts! ==
* they are based a lot off Tragedy from Bad End Theater
* I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person.
* I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month.
* I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics.
* since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true.
* I Named their revolver "Tragedy" as another reference to Bad End Theater.
* I didn't want to release them in December, but I did so they wouldn't be released 2024.
* if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their"
* This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki.
* Another reason this was the first thing for a while was because I was working on my doom mod.
[[Category:Programs]]
[[Category:Oddballs]]
[[Category:Friendly]]
[[Category:RABBIDFF]]
[[Category:Band Characters]]
091fa9ce4356c8537a377cc244148bb209f9ef8c
996
995
2023-12-16T21:45:16Z
RabbidFF
34
Updated for the new wiki tho no image yet.
wikitext
text/x-wiki
{{Infobox DBFI|creator=RabbidFF|allies=Imogen|alignment=Friendly}}
Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]].
== Lore ==
Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character.
Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more
As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent
Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting".
== Lunar Descent ==
Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending.
== Appearance ==
Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up.
== Fun Facts! ==
* they are based a lot off Tragedy from Bad End Theater
* I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person.
* I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month.
* I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics.
* since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true.
* I Named their revolver "Tragedy" as another reference to Bad End Theater.
* I didn't want to release them in December, but I did so they wouldn't be released 2024.
* if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their"
* This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki.
* Another reason this was the first thing for a while was because I was working on my doom mod.
[[Category:Programs]]
[[Category:Oddballs]]
[[Category:Friendly]]
[[Category:RABBIDFF]]
[[Category:Band Characters]]
ec7d0d690dc820907a26f000ac3c83d033ce13b2
999
996
2023-12-16T21:53:35Z
RabbidFF
34
wikitext
text/x-wiki
{{Infobox DBFI|image=Image 2023-12-16 164634250.png|caption="You don't know what it's like to be reborn."|creator=RabbidFF|allies=Imogen|alignment=Friendly}}
Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]].
== Lore ==
Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character.
Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more
As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent
Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting".
== Lunar Descent ==
Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending.
== Appearance ==
Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up.
== Fun Facts! ==
* they are based a lot off Tragedy from Bad End Theater
* I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person.
* I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month.
* I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics.
* since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true.
* I Named their revolver "Tragedy" as another reference to Bad End Theater.
* I didn't want to release them in December, but I did so they wouldn't be released 2024.
* if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their"
* This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki.
* Another reason this was the first thing for a while was because I was working on my doom mod.
[[Category:Programs]]
[[Category:Oddballs]]
[[Category:Friendly]]
[[Category:RABBIDFF]]
[[Category:Band Characters]]
12ad6ddd999b4dd1cd2aca184b6ddfbfc155b725
1001
999
2023-12-16T22:17:51Z
RabbidFF
34
wikitext
text/x-wiki
{{Infobox DBFI|image=Image 2023-12-16 164634250.png|caption="You don't know what it's like to be reborn."|creator=RabbidFF|game_appearance=Databrawl: Rapidfire|game_role=NPC
Playable Character (Unlocked)|canonical_role=Hero|allies=Imogen|hobbies=Playing Guitar, Piano and Singing|software_type=Program|alignment=Friendly}}
Veilheart (Real Name Unknown) is the lead singer, Frontperson, pianist and Acoustic Guitarist of Rock Band '''''Lunar Descent''''' besides that, not much is known about them, the only person to know Veilheart's True Identity is [[Imogen]].
== Lore ==
Technically, Veilheart is a character of a another person, however we don't know anything about the person behind the mask, so all the lore here is not about the person behind the mask, but rather Veilheart as a character.
Veilheart was made around the same time as Imogen so they are about the same age as Imogen, this is confirmed by Imogen that both Veilheart and the person under the mask are the exact same age, if one of them happened to die, the other would also die, Veilheart has also said that if they were to die, they would like to stay Veilheart forever more
As for the event that happened to Veilheart that made them start the band well there is a lot of speculation apparently despite Imogen and Veilheart both saying what it was exactly. Veilheart was in a building when a virus raid happened, they were fine, though most of the others in said building either passed on or were incredibly injured, they were the only person there so the one survivor in there was grabbed by Veilheart and patched up, Veilheart single handedly saved their life, Imogen also said why Veilheart put on the mask, and is almost never seen going out of the house without it, when Veilheart was just a youngling they were really shy, so they put a mask on to hopefully get less attention from people, however it ended up getting more attention and more people becoming friends with them, and eventually they were known for being "Veilheart The Mysterious", drop "The Mysterious" and boom that's how Veilheart was made, or atleast the character of Veilheart was made, as far was we know the character could have had put this on basically a day or 2 after, these 2 things, plus the fact they probably saw thousands of people die made them decide "that's enough...someone's got to do something about this." and then they started Lunar Descent
Veilheart says most of their music is a work of fiction but it really makes you think about the people just around you in your life, at the time of writing this the only album they've released is Eternal Echoes, a concept album about being in the endless cycle of Respawning and Dying, Veilheart says the Secret track on their albums is almost always the band's happy ending to the story, no matter how bad or sad the story is, the secret track is always there to say "Hey, this bad ending isn't what we want... the real ending just takes a few seconds of waiting".
== Lunar Descent ==
Veilheart made Lunar Descent directly after the incident in the building and after the people dying, they wanted to make it a solo project, however Veilheart doesn't want to be alone, Veilheart has said several times that being alone in your work is depressing and always harder than being in a group, so immediately they asked Imogen, who by then was a known drummer to join, Imogen was confused considering the theme Veilheart Wanted, but Veilheart said it would help with the themes of their album, at the very end is the ray of sunshine, Imogen hearing that agrees as Veilheart and her are great friends, so why wouldn't she want to be in it? Veilheart than asked 3 other people, 1 of which being the person they saved from the viruses, and after that, they were off and made their first album, I already said the theme but the conclusion is what Veilheart always says they want, a happy ending.
== Appearance ==
Veilheart is known for wearing a grey cape over a darker grey hoodie, grey gloves, and most notably, a mask portraying "Happiness and sadness, but the heart keeps beating" Veilheart's words. due to this, their body is completely hidden underneath the clothes they wear, Veilheart confirming they won't take them off, atleast until the band finally breaks up.
== Fun Facts! ==
* they are based a lot off Tragedy from Bad End Theater
* I wanted to make Veilheart's Identity actually Solvable just based on the clues you're given, however at the time of writing this, don't try it'll lead you to a long person.
* I've had the Idea for Veilheart in mind for I think 2 months and their design for almost a month.
* I actually started writing some of the songs for Lunar Descent, however I probably won't release those, they're on a doc, if I wanted I could also just post the link to the doc here for the lyrics.
* since Imogen and Veilheart are the lead singers on Eternal Echoes, I just wrote Veil's story with that fact being true.
* I Named their revolver "Tragedy" as another reference to Bad End Theater.
* I didn't want to release them in December, but I did so they wouldn't be released 2024.
* if you haven't guessed, their gender is also unknown, but I have accidentally put their real gender writing this nearly every time I say "They, Them and Their"
* This is the first thing I've released on the wiki since the DB:R Halloween update! I just haven't had things to write about on the wiki.
* Another reason this was the first thing for a while was because I was working on my doom mod.
[[Category:Programs]]
[[Category:Oddballs]]
[[Category:Friendly]]
[[Category:RABBIDFF]]
[[Category:Band Characters]]
0d611492f1e0ccb3a439e77d82c06571b50c3b0c
File:Image 2023-12-16 164634250.png
6
404
997
2023-12-16T21:48:44Z
RabbidFF
34
Veilheart... also with darkmode it inverts their colors aaa
wikitext
text/x-wiki
== Summary ==
Veilheart... also with darkmode it inverts their colors aaa
5fc5f1f8351d3fa567dbd250071f2e11be33cb5c
998
997
2023-12-16T21:52:32Z
RabbidFF
34
/* Summary */
wikitext
text/x-wiki
== Summary ==
Veilheart... also with darkmode it inverts their colors aaa
Help I can't rename it.
f222c6abb4927a7450aaa369bd9623e415d543c2
Clockwork
0
405
1000
2023-12-16T22:16:51Z
ValentineSkies
2
Created page with "{{Infobox character|creator=nanner|software_type=Corruption|alignment=Neutral|name=Clockwork|image=Clockwork Standard.png|caption=A standard Clockwork as they appear in Databrawl: Fanverse Battle.}} The '''Clockwork''' are a species of Corruptions present in the Fanverse, and make up one half of the two dominant Corruption forces in the computer. Known to be remarkably skilled inventors and mechanics, Clockwork have rightfully earned their place as a major Corruption for..."
wikitext
text/x-wiki
{{Infobox character|creator=nanner|software_type=Corruption|alignment=Neutral|name=Clockwork|image=Clockwork Standard.png|caption=A standard Clockwork as they appear in Databrawl: Fanverse Battle.}}
The '''Clockwork''' are a species of Corruptions present in the Fanverse, and make up one half of the two dominant Corruption forces in the computer. Known to be remarkably skilled inventors and mechanics, Clockwork have rightfully earned their place as a major Corruption for their sheer numbers alone.
== Appearance ==
Clockworks sport a blueish-gray outline and a round eye shaped like a clock face. They have an angular body made up mostly of cubes and trapezoids but, as is the case with most other Fanverse Corruptions, this can vary depending on the lineage of the Corruption.
Clockwork in particular also modify themselves with technology, whether it be traditional clockwork tech or salvaged electronics. These modifications, along with many other traits characteristic to Clockwork, can vary.
== History ==
Out of the computer, "Clockwork malware" was the umbrella term for computer corruptions using the Clockwork software, a drag and drop code block format able to create simplistic and moderately destructive malware with little effort required on the side of the user. It was free, easy to use and grotesquely popular after renowned technology content creators got ahold of it. The site was eventually taken down and the owner, a college student and black hat hacker from Ireland, was arrested for his work on the Clockwork software along with other separate computer malware. While authorities globally managed to control the spread of the initial program, versions of it still existed from third parties, with the byproducts of Clockwork still floating around the internet.
This widespread nature caught the attention of the Dataverse, too - untrained Clockwork conscripts armed with cheap mechanical weaponry began to take root in computers around the web. Numerous and weak, Firewall managed to stamp this newfound corruption out, and the root of it was determined to be a computer which had since latched itself onto the Fanverse. This, combined with the rise of the Stinger corruption, caused the quarantining of the Fanverse that remains in place to this day.
== Culture ==
Clockwork fashion is, as is the case with Programs in the Outlands, utilitarian and prioritizes function over fashion. This can include combat gear and coats and features lots of pockets, pouches and random mechanisms.
Unlike Stingers, who generally work under one ruling party, clans of Clockwork generally exhibit different forms of leadership, delegating the task to one or more people. This is usually, but not always, determined through some kind of competition - while Stingers biologically have an urge to lead and elect a leader, Clockwork determine their leaders through competition and skill alone.
[[Category:Characters]]
[[Category:Corruptions]]
[[Category:Made by nanner]]
[[Category:Fanverse]]
d8e994df184b6480eaa9dbc142a815f3873f2186
Category:Made by nanner
14
406
1002
2023-12-16T22:20:09Z
ValentineSkies
2
Created page with "Characters created by [[https://databrawlfanideas.miraheze.org/wiki/User:ValentineSkies|ValentineSkies]], also known as "nanner". Generally, these pages also belong to the [[https://databrawlfanideas.miraheze.org/wiki/Category:Fanverse|Fanverse]] canon."
wikitext
text/x-wiki
Characters created by [[https://databrawlfanideas.miraheze.org/wiki/User:ValentineSkies|ValentineSkies]], also known as "nanner". Generally, these pages also belong to the [[https://databrawlfanideas.miraheze.org/wiki/Category:Fanverse|Fanverse]] canon.
1d8ee4a3c5ed7bb10040e03f495a6a5e2ff241cf
1003
1002
2023-12-16T22:21:28Z
ValentineSkies
2
wikitext
text/x-wiki
Characters created by [[User:ValentineSkies|ValentineSkies]], also known as "nanner". Generally, these pages also belong to the [[Category:Fanverse|Fanverse]] canon.
8d47fbeaed5dd5e89febf5fe3b993eaac2e75860
File:Deadsnake icon.png
6
407
1004
2023-12-16T22:57:53Z
Deadsnake (Palsei)
25
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MediaWiki:Common.css
8
15
1005
481
2023-12-16T22:58:53Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:MalwareHost"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Palseicanbecutetoo"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/2/2d/Deadsnake_icon.png');
}
[href="/wiki/User:Palacio_Bros"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
[href="/wiki/User:Marycrackers"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
/* Hide tagline on main page */
body.page-Main_Page.action-view #siteSub,
body.page-Main_Page.action-submit #siteSub {
display: none;
}
80b598b3b71d29d8ab20eadd9ca4728fa7d8e9e2
1007
1005
2023-12-16T23:34:56Z
Dr. DreyJaden
5
css
text/css
/* Wikipedia */
/*
* This is the CSS common to all desktop skins on en.Wikipedia.
* Styling inside .mw-parser-output should generally use TemplateStyles.
*/
/* Reset italic styling set by user agent */
cite,
dfn {
font-style: inherit;
}
/* Straight quote marks for <q> */
q {
quotes: '"' '"' "'" "'";
}
/* Avoid collision of blockquote with floating elements by swapping margin and padding */
blockquote {
overflow: hidden;
margin: 1em 0;
padding: 0 40px;
}
/* Consistent size for <small>, <sub> and <sup> */
small {
font-size: 85%;
}
.mw-body-content sub,
.mw-body-content sup {
font-size: 80%;
}
/* Same spacing for indented and unindented paragraphs on talk pages */
.ns-talk .mw-body-content dd {
margin-top: 0.4em;
margin-bottom: 0.4em;
}
/* Reduce page jumps by hiding collapsed/dismissed content */
.client-js .collapsible:not( .mw-made-collapsible).collapsed > tbody > tr:not(:first-child),
/* Avoid FOUC/reflows on collapsed elements. */
/* This copies MediaWiki's solution for T42812 to apply to innercollapse/outercollapse (T325115). */
/* TODO: Use :is() selector at some reasonable future when support is good for Most Clients */
/* Reference: https://gerrit.wikimedia.org/g/mediawiki/core/+/ecda06cb2aef55b77c4b4d7ecda492d634419ead/resources/src/jquery/jquery.makeCollapsible.styles.less#75 */
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) tr:not( :first-child ),
.client-js .outercollapse .innercollapse.mw-collapsible:not( .mw-made-collapsible ) .mw-collapsible-content,
/* Hide charinsert base for those not using the gadget */
#editpage-specialchars {
display: none;
}
/* Make the list of references smaller
* Keep in sync with Template:Refbegin/styles.css
* And Template:Reflist/styles.css
*/
ol.references {
font-size: 90%;
margin-bottom: 0.5em;
}
/* Cite customizations for Parsoid
* Once everything uses the one true parser these are just customizations
*/
span[ rel="mw:referencedBy" ] {
counter-reset: mw-ref-linkback 0;
}
span[ rel='mw:referencedBy' ] > a::before {
content: counter( mw-ref-linkback, lower-alpha );
font-size: 80%;
font-weight: bold;
font-style: italic;
}
a[ rel="mw:referencedBy" ]::before {
font-weight: bold;
content: "^";
}
span[ rel="mw:referencedBy" ]::before {
content: "^ ";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
content: '[' counter( mw-Ref, lower-alpha ) ']';
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
content: '[' counter( mw-Ref, upper-alpha ) ']';
}
.mw-ref > a[data-mw-group=decimal]::after {
content: '[' counter( mw-Ref, decimal ) ']';
}
.mw-ref > a[data-mw-group=lower-roman]::after {
content: '[' counter( mw-Ref, lower-roman ) ']';
}
.mw-ref > a[data-mw-group=upper-roman]::after {
content: '[' counter( mw-Ref, upper-roman ) ']';
}
.mw-ref > a[data-mw-group=lower-greek]::after {
content: '[' counter( mw-Ref, lower-greek ) ']';
}
/* Styling for jQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button) {
font-weight: normal;
padding-right: 0.2em;
padding-left: 0.2em;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle {
/* @noflip */
float: left;
}
/* Lists in wikitable data cells are always left-aligned */
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
/* @noflip */
text-align: left;
}
/* Change the external link icon to a PDF icon for all PDF files */
.mw-parser-output a[href$=".pdf"].external,
.mw-parser-output a[href*=".pdf?"].external,
.mw-parser-output a[href*=".pdf#"].external,
.mw-parser-output a[href$=".PDF"].external,
.mw-parser-output a[href*=".PDF?"].external,
.mw-parser-output a[href*=".PDF#"].external {
background: url("//upload.wikimedia.org/wikipedia/commons/4/4d/Icon_pdf_file.png") no-repeat right;
/* @noflip */
padding: 8px 18px 8px 0;
}
/* System messages styled similarly to fmbox */
/* for .mw-warning-with-logexcerpt, behavior of this line differs between
* the edit-protected notice and the special:Contribs for blocked users
* The latter has specificity of 3 classes so we have to triple up here.
*/
.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background-color: #ffdbdb;
padding: 0.25em 0.9em;
box-sizing: border-box;
}
/* default colors for partial block message */
/* gotta get over the hump introduced by the triple class above */
.mw-contributions-blocked-notice-partial .mw-warning-with-logexcerpt.mw-warning-with-logexcerpt {
border-color: #fc3;
background-color: #fef6e7;
}
/* Minimum thumb width */
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'],
.thumbinner {
min-width: 100px;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views. */
#mw-subcategories,
#mw-pages,
#mw-category-media,
#filehistory,
#wikiPreview,
#wikiDiff {
clear: both;
}
/* Styling for tags in changes pages */
.mw-tag-markers {
font-style: italic;
font-size: 90%;
}
/* Hide stuff meant for accounts with special permissions. Made visible again in
[[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-abusefilter.css]],
[[MediaWiki:Group-abusefilter-helper.css]], [[MediaWiki:Group-patroller.css]],
[[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
[[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]]. */
.checkuser-show,
.sysop-show,
.abusefilter-show,
.abusefilter-helper-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
display: none;
}
/* Hide the redlink generated by {{Editnotice}},
this overrides the ".sysop-show { display: none; }" above that applies
to the same link as well. See [[phab:T45013]]
Hide the images in editnotices to keep them readable in VE view.
Long term, editnotices should become a core feature so that they can be designed responsive. */
.ve-ui-mwNoticesPopupTool-item .editnotice-redlink,
.ve-ui-mwNoticesPopupTool-item .mbox-image,
.ve-ui-mwNoticesPopupTool-item .mbox-imageright {
display: none !important;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors {
margin: 0;
}
ul.permissions-errors > li {
list-style: none;
}
/* larger inline math */
span.mwe-math-mathml-inline {
font-size: 118%;
}
/* Make <math display="block"> be left aligned with one space indent for
* compatibility with style conventions
*/
.mwe-math-fallback-image-display,
.mwe-math-mathml-display {
margin-left: 1.6em !important;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.mwe-math-mathml-display math {
display: inline;
}
@media screen {
/* Put a chequered background behind images, only visible if they have transparency,
* except on main, user, and portal namespaces
*/
body:not(.ns-0):not(.ns-2):not(.ns-100) .gallerybox .thumb img {
background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat;
}
/* Display "From Wikipedia, the free encyclopedia" in skins that support it,
do not apply to print mode */
#siteSub {
display: block;
}
}
/* Hide FlaggedRevs notice UI when there are no pending changes */
.flaggedrevs_draft_synced,
.flaggedrevs_stable_synced,
/* "Temporary" to remove links in sidebar T255381 */
#t-upload,
/* Hide broken download box on Special:Book pending T285400 */
.mw-special-Book #coll-downloadbox {
display: none;
}
/*
* BELOW HERE THERE BE SOONTOBE TEMPLATESTYLES THINGS;
* SEE [[MediaWiki talk:Common.css/to do]]
*/
/* Infobox template style */
.infobox {
border: 1px solid #a2a9b1;
border-spacing: 3px;
background-color: #f8f9fa;
color: black;
/* @noflip */
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
font-size: 88%;
line-height: 1.5em;
width: 22em;
}
.infobox-header,
.infobox-label,
.infobox-above,
.infobox-full-data,
.infobox-data,
.infobox-below,
.infobox-subheader,
.infobox-image,
.infobox-navbar,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
vertical-align: top;
}
.infobox-label,
.infobox-data,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox th,
.infobox td {
/* @noflip */
text-align: left;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-above,
.infobox .infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
font-size: 125%;
font-weight: bold;
text-align: center;
}
.infobox-title,
/* Remove element selector when every .infobox thing is using the standard module/templates */
.infobox caption {
padding: 0.2em;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-header,
.infobox .infobox-subheader,
.infobox .infobox-image,
.infobox .infobox-full-data,
.infobox .infobox-below {
text-align: center;
}
/* Remove .infobox when element selectors above are removed */
.infobox .infobox-navbar {
/* @noflip */
text-align: right;
}
/* Normal font styling for wikitable row headers with scope="row" tag */
.wikitable.plainrowheaders th[scope=row],
.wikitable.plainrowheaders th[scope=rowgroup] {
font-weight: normal;
/* @noflip */
text-align: left;
}
/* Remove underlines from certain links */
.nounderlines a,
.IPA a:link,
.IPA a:visited {
text-decoration: none !important;
}
/* Prevent line breaks in silly places where desired (nowrap)
and links when we don't want them to (nowraplinks a) */
.nowrap,
.nowraplinks a {
white-space: nowrap;
}
/* But allow wrapping where desired: */
.wrap,
.wraplinks a {
white-space: normal;
}
/* texhtml class for inline math (based on generic times-serif class) */
span.texhtml {
font-family: "Nimbus Roman No9 L", "Times New Roman", Times, serif;
font-size: 118%;
line-height: 1;
white-space: nowrap;
/* Force tabular and lining display for texhtml */
font-variant-numeric: lining-nums tabular-nums;
font-kerning: none;
}
span.texhtml span.texhtml {
font-size: 100%;
}
@media screen {
.nochecker .gallerybox .thumb img {
background-image: none;
}
}
/* Imported from FANDOM */
/* Staff Username Colors */
a[href="/wiki/User:ValentineSkies"] {color:#FF0000}
a[href="/wiki/User:Dr._DreyJaden"] {color:#00FFFF}
a[href="/wiki/User:Vedali234"] {color:#0051FF}
a[href="/wiki/User:MalwareHost"] {color:#0051FF}
a[href="/wiki/User:Palseicanbecutetoo"] {color:lightgreen}
a[href="/wiki/User:Palacio_Bros"] {color:orange}
a[href="/wiki/User:Kannon08"] {color:lightyellow}
a[href="/wiki/User:Marycrackers"] {color:blue}
a[href="/wiki/User:Bauthers123"] {color:yellow}
/* Admin Icons */
[class^="mw-userlink"]::before {
width: 20px !important;
height: 20px !important;
background-size: cover !important;
margin-right: 2px !important;
vertical-align: sub !important;
display: inline-block !important;
}
[href="/wiki/User:ValentineSkies"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/3/30/Tumblr_cd82d0d3c119723b550d4bd777cf2f1b_837fc868_400.png');
}
[href="/wiki/User:Dr._DreyJaden"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/d/d4/Bad-blood-drake.gif?20231214194526');
}
[href="/wiki/User:Vedali234"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/572444e4-3c1b-42a8-835e-5bfb3c3d0e01/scale-to-width/48');
}
[href="/wiki/User:Malware Host"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/7/7a/Mh.png/revision/latest?cb=20221001223404&format=original');
}
[href="/wiki/User:Deadsnake_(Palsei)"]::before {
content: '';
background-image: url('https://static.miraheze.org/databrawlfanideaswiki/2/2d/Deadsnake_icon.png');
}
[href="/wiki/User:PalDaVRGuy"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/databrawl-fan-ideas/images/8/8b/Triple_deluxe_keychain_taranza_67403.webp/revision/latest?cb=20230321220901&format=original');
}
[href="/wiki/User:Kannon08"]::before {
content: '';
background-image: url('https://static.wikia.nocookie.net/central/images/e/ef/Badge-ContentModerator.svg');
}
/* Hide tagline on main page */
body.page-Main_Page.action-view #siteSub,
body.page-Main_Page.action-submit #siteSub {
display: none;
}
b8f8937ca98e024a83f8216a6c879d2ce6267c9a
User:Shsbd
2
408
1006
2023-12-16T23:24:06Z
Shsbd
10
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
The Smile
0
409
1009
1008
2023-12-17T02:09:58Z
CaptainTrooper58
18
1 revision imported
wikitext
text/x-wiki
{{ArticleUnderConstruction}}
''Not to be confused with [[Smiley]].''
{{Character_Infobox|title1=The Smile|image1=The_Smile.svg|caption1=Lures programs into a false sense of security, then showing them their true form when its too late.|made_by=CaptainTrooper56 (Design) FairyTheSylveon (Creator of sprite basis)|character_pack=Restricted|alignment=Corruption}}
The Smile is an odd entity which takes the form of a standard Program. Their appearance is that of a program, normally smiling, with human-like teeth that force smile's skin to stretch beyond his own face.
== Lore ==
Smile first originated from an unknown lab watched by hijacked anti-virus security units, in an experiment that mixed the violent, murderous intentions of a corruption, into an innocent Program. The outcome was Smile. Smile was deemed a failure as it seemed only the appearance changed, as Smile disagreed with attacking the test subjects that were forced in by gunpoint. However, when scientists forced the test subjects to attack Smile, he was quite violent, changing his status as a failure, to success. When it was night, after watching the scientists-which were also programs willing to do this work-treat him like this, he knew he had to escape.
He was found missing by the next morning after notices of an alarm were being reported. The locked door leading to Smile's testing room was found broken, with various damage in certain hallways leading to one of the emergency exits set up only when a dangerous entity were to escape and attack the personnel, which was the reason why an alarm was going off in the middle of the night.
As of now, he's still alive, and living in the abandoned buildings found in DBRP.
== [https://scratch.mit.edu/projects/809565450 Attacks/Abilities (Scratch Boss Rush Version)] ==
'''(MELEE AND RANGED) Teeth Snap -''' Smile opens their jaw wide, then does a hard chomp 1-3 times, causing small projectiles to fly at the player. These projectiles bounce off the edge of the screen.
'''(RANGED) Laughing Fit -''' Smile holds in laugher for a second, then lets it out, causing a smaller, yet faster projectile to fly at the player. These projectiles bounce off the edge of the screen.
'''(RANGED) Acid Drool -''' Smile gurgles their own spit, then spits out a drop that acts as a projectile. These projectiles bounce off the edge of the screen... Yeah, this is getting old.
'''(MELEE) Weak Double Slap -''' Smile raises their hands up, then launches them downwards as an attack. Smile is vulnerable as this attack occurs.
'''(ABILITY) Taunt -''' Smile does one of three taunts, while a yodeling sound plays in the background. When the sound stops, Smile goes back to normal. Smile is vulnerable as this occurs.
== More Info ==
* Smile originated in one of many unshared and unnamed projects CaptainTrooper56 has on scratch, originally supposed to be a "Five Nights at Captain's" enemy.
* The Smile is heavily based on The Fourth Boss of Pizza Tower.
* Smile cannot speak, using actions like nodding and what not in order to communicate.
* There are a lot of taunts that reference other media.
* Taunt 1 is a reference to the Family Guy pose, The second references the Pogchamp emote, The third is a reference to the "Have a fungus" meme, The sixth is a reference to [[Bones]], with the rest onwards being given as taunt ideas by the community.
* Smile and [[Infectewall Security]] know of each other's existence, and have teamed up due to their similar yet sad history to take revenge on the ones that changed their lives for worse.
* Smile is more violent towards Younglings and Juveniles. The reason is unknown, although it is speculated that seeing children in pain soothes Smile's violent nature, as Smile stops being violent towards others afterwards.
*Smile IS NOT based on the movie or game relating to smiling murderers, as Smile was actually created before these were released.
== Gallery/Sounds ==
Warning: some sounds may be loud, it is recommended to turn down the volume when listening to the sounds.
=== Sounds ===
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/db/Smilehurt1.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (1/4)]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/e/e2/Smilehurt2.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (2/4)]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/6/6e/Smilehurt3.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (3/4)] [LOUD WARNING]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/d3/Smilehurt4.wav/revision/latest?cb=20230226010413&format=original Sound that plays when hurt in the boss rush. (4/4)]
=== Gallery ===
<gallery>
File:Smiletaunt3.svg|Smile's third taunt. References the "have a fungus" meme.
File:All smile emotes as of 2 28 2023.svg|All Official Smile emotes as of 2/28/2023
</gallery>
[[Category:Individual]]
[[Category:Corruption]]
fafaee48af234d2e4dd05d939ccb0fe8bb95d599
1013
1009
2023-12-17T02:21:35Z
CaptainTrooper58
18
Gordon doesn't need to hear all this, he is a highly trained professional.
wikitext
text/x-wiki
''Not to be confused with [[Smiley]].''
{{Character_Infobox|title1=The Smile|image1=The_Smile.svg|caption1=Lures programs into a false sense of security, then showing them their true form when its too late.|made_by=CaptainTrooper56 (Design) FairyTheSylveon (Creator of sprite basis)|character_pack=Restricted|alignment=Corruption}}
{{Infobox DBFI|image=The Smile.svg|creator=CaptainTrooper58 (Main Character) FairyTheSylveon (Creator of sprite basis)|allies=Infectewall Security|software_type=Rogue program}}
The Smile is an odd entity which takes the form of a standard Program. Their appearance is that of a program, normally smiling, with human-like teeth that force smile's skin to stretch beyond his own face.
== Lore ==
Smile first originated from an unknown lab watched by hijacked anti-virus security units, in an experiment that mixed the violent, murderous intentions of a corruption, into an innocent Program. The outcome was Smile. Smile was deemed a failure as it seemed only the appearance changed, as Smile disagreed with attacking the test subjects that were forced in by gunpoint. However, when scientists forced the test subjects to attack Smile, he was quite violent, changing his status as a failure, to success. When it was night, after watching the scientists-which were also programs willing to do this work-treat him like this, he knew he had to escape.
He was found missing by the next morning after notices of an alarm were being reported. The locked door leading to Smile's testing room was found broken, with various damage in certain hallways leading to one of the emergency exits set up only when a dangerous entity were to escape and attack the personnel, which was the reason why an alarm was going off in the middle of the night.
As of now, he's still alive, and living in the abandoned buildings found in DBRP.
== [https://scratch.mit.edu/projects/809565450 Attacks/Abilities (Scratch Boss Rush Version)] ==
'''(MELEE AND RANGED) Teeth Snap -''' Smile opens their jaw wide, then does a hard chomp 1-3 times, causing small projectiles to fly at the player. These projectiles bounce off the edge of the screen.
'''(RANGED) Laughing Fit -''' Smile holds in laugher for a second, then lets it out, causing a smaller, yet faster projectile to fly at the player. These projectiles bounce off the edge of the screen.
'''(RANGED) Acid Drool -''' Smile gurgles their own spit, then spits out a drop that acts as a projectile. These projectiles bounce off the edge of the screen... Yeah, this is getting old.
'''(MELEE) Weak Double Slap -''' Smile raises their hands up, then launches them downwards as an attack. Smile is vulnerable as this attack occurs.
'''(ABILITY) Taunt -''' Smile does one of three taunts, while a yodeling sound plays in the background. When the sound stops, Smile goes back to normal. Smile is vulnerable as this occurs.
== More Info ==
* Smile originated in one of many unshared and unnamed projects CaptainTrooper56 has on scratch, originally supposed to be a "Five Nights at Captain's" enemy.
* The Smile is heavily based on The Fourth Boss of Pizza Tower.
* Smile cannot speak, using actions like nodding and what not in order to communicate.
* There are a lot of taunts that reference other media.
* Taunt 1 is a reference to the Family Guy pose, The second references the Pogchamp emote, The third is a reference to the "Have a fungus" meme, The sixth is a reference to [https://databrawl-fan-ideas.fandom.com/wiki/Bones Bones], with the rest onwards being given as taunt ideas by the community.
* Smile and [[Infectewall Security]] know of each other's existence, and have teamed up due to their similar yet sad history to take revenge on the ones that changed their lives for worse.
* Smile is more violent towards Younglings and Juveniles. The reason is unknown, although it is speculated that seeing children in pain soothes Smile's violent nature, as Smile stops being violent towards others afterwards.
*Smile IS NOT based on any movie or game relating to smiling murderers.
== Gallery/Sounds ==
Warning: some sounds may be loud, it is recommended to turn down the volume when listening to the sounds.
=== Sounds ===
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/db/Smilehurt1.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (1/4)]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/e/e2/Smilehurt2.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (2/4)]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/6/6e/Smilehurt3.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (3/4)] [LOUD WARNING]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/d3/Smilehurt4.wav/revision/latest?cb=20230226010413&format=original Sound that plays when hurt in the boss rush. (4/4)]
=== Gallery ===
<gallery>
File:Smiletaunt3.svg|Smile's third taunt. References the "have a fungus" meme.
File:All smile emotes as of 2 28 2023.svg|All Official Smile emotes as of 2/28/2023
</gallery>
[[Category:Individual]]
[[Category:Corruption]]
a49f61e5097622385eb0ab857974f2fdfdd6d5fa
1014
1013
2023-12-17T02:21:59Z
CaptainTrooper58
18
forgot to remove old infobox
wikitext
text/x-wiki
''Not to be confused with [[Smiley]].''
{{Infobox DBFI|image=The Smile.svg|creator=CaptainTrooper58 (Main Character) FairyTheSylveon (Creator of sprite basis)|allies=Infectewall Security|software_type=Rogue program}}
The Smile is an odd entity which takes the form of a standard Program. Their appearance is that of a program, normally smiling, with human-like teeth that force smile's skin to stretch beyond his own face.
== Lore ==
Smile first originated from an unknown lab watched by hijacked anti-virus security units, in an experiment that mixed the violent, murderous intentions of a corruption, into an innocent Program. The outcome was Smile. Smile was deemed a failure as it seemed only the appearance changed, as Smile disagreed with attacking the test subjects that were forced in by gunpoint. However, when scientists forced the test subjects to attack Smile, he was quite violent, changing his status as a failure, to success. When it was night, after watching the scientists-which were also programs willing to do this work-treat him like this, he knew he had to escape.
He was found missing by the next morning after notices of an alarm were being reported. The locked door leading to Smile's testing room was found broken, with various damage in certain hallways leading to one of the emergency exits set up only when a dangerous entity were to escape and attack the personnel, which was the reason why an alarm was going off in the middle of the night.
As of now, he's still alive, and living in the abandoned buildings found in DBRP.
== [https://scratch.mit.edu/projects/809565450 Attacks/Abilities (Scratch Boss Rush Version)] ==
'''(MELEE AND RANGED) Teeth Snap -''' Smile opens their jaw wide, then does a hard chomp 1-3 times, causing small projectiles to fly at the player. These projectiles bounce off the edge of the screen.
'''(RANGED) Laughing Fit -''' Smile holds in laugher for a second, then lets it out, causing a smaller, yet faster projectile to fly at the player. These projectiles bounce off the edge of the screen.
'''(RANGED) Acid Drool -''' Smile gurgles their own spit, then spits out a drop that acts as a projectile. These projectiles bounce off the edge of the screen... Yeah, this is getting old.
'''(MELEE) Weak Double Slap -''' Smile raises their hands up, then launches them downwards as an attack. Smile is vulnerable as this attack occurs.
'''(ABILITY) Taunt -''' Smile does one of three taunts, while a yodeling sound plays in the background. When the sound stops, Smile goes back to normal. Smile is vulnerable as this occurs.
== More Info ==
* Smile originated in one of many unshared and unnamed projects CaptainTrooper56 has on scratch, originally supposed to be a "Five Nights at Captain's" enemy.
* The Smile is heavily based on The Fourth Boss of Pizza Tower.
* Smile cannot speak, using actions like nodding and what not in order to communicate.
* There are a lot of taunts that reference other media.
* Taunt 1 is a reference to the Family Guy pose, The second references the Pogchamp emote, The third is a reference to the "Have a fungus" meme, The sixth is a reference to [https://databrawl-fan-ideas.fandom.com/wiki/Bones Bones], with the rest onwards being given as taunt ideas by the community.
* Smile and [[Infectewall Security]] know of each other's existence, and have teamed up due to their similar yet sad history to take revenge on the ones that changed their lives for worse.
* Smile is more violent towards Younglings and Juveniles. The reason is unknown, although it is speculated that seeing children in pain soothes Smile's violent nature, as Smile stops being violent towards others afterwards.
*Smile IS NOT based on any movie or game relating to smiling murderers.
== Gallery/Sounds ==
Warning: some sounds may be loud, it is recommended to turn down the volume when listening to the sounds.
=== Sounds ===
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/db/Smilehurt1.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (1/4)]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/e/e2/Smilehurt2.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (2/4)]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/6/6e/Smilehurt3.wav/revision/latest?cb=20230226010414&format=original Sound that plays when hurt in the boss rush. (3/4)] [LOUD WARNING]
[https://static.wikia.nocookie.net/databrawl-fan-ideas/images/d/d3/Smilehurt4.wav/revision/latest?cb=20230226010413&format=original Sound that plays when hurt in the boss rush. (4/4)]
=== Gallery ===
<gallery>
File:Smiletaunt3.svg|Smile's third taunt. References the "have a fungus" meme.
File:All smile emotes as of 2 28 2023.svg|All Official Smile emotes as of 2/28/2023
</gallery>
[[Category:Individual]]
[[Category:Corruption]]
db9dc852932435b471eaf4fef26bb3dc27014615
File:The Smile.svg
6
410
1010
2023-12-17T02:14:20Z
CaptainTrooper58
18
wikitext
text/x-wiki
Program with a smile :)
211b800b3398899a16b459dc8c513ee2d0e6a159
File:All smile emotes as of 2 28 2023.svg
6
411
1011
2023-12-17T02:16:23Z
CaptainTrooper58
18
wikitext
text/x-wiki
displaying smile's emotes
96bc062ccded98238e4169729a4953fd45a5dc06
File:Smiletaunt3.svg
6
412
1012
2023-12-17T02:16:49Z
CaptainTrooper58
18
wikitext
text/x-wiki
have a fungus
310e688a85b1a7eef13d5f70adc295b3df8677d9
Databrawl: Corruption Apocalypse
0
413
1016
1015
2023-12-17T02:27:39Z
CaptainTrooper58
18
1 revision imported
wikitext
text/x-wiki
{{Disturbing Contents}}{{ArticleUnderConstruction}}{{GameInfobox|image1=DB CA banner with title.svg|caption1=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.|creator(s)=CaptainTrooper
Slam Dunc Studios (Made Databrawl)|genre=Action, Story|game_link=uuuuuhhhhhhhhhhhh}}
'''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety.
==Main Story==
A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there.
==Game Modes==
===Campaign===
Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through.
===Time mode===
Playable online, co-op, offline. Survive as long as you can.
===Boss mode===
Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan.
==Teams==
[[File:Survivors render DB CA.svg|center|303x303px]]
===<span style="color:#00FF00">The Survivors</span>===
The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them.
====Firewall Security====
Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health.
====Program Medic====
Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health.
[[File:Corruptions render DB CA.svg|center]]
=== <span style="color:#FF00BF">The Corrupted</span> ===
The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment.
=== Common Corrupted ===
<u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u>
==== Default Virus ====
A normal virus with a mace. They have 80 health.
==== Infected Program Medic ====
An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health.
=== Uncommon Corrupted ===
==== Virus Brawler ====
Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby.
=== Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] ===
Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits.
==== Chubb Charger ====
Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health.
==== Gyggler ====
Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health.
==== Virus Capturer ====
Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health.
=== Virus Modified CIH ===
Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends.
== Items ==
=== Damaging ===
==== Fire Canister ====
Damages in a radius for 10 seconds.
=== Healing ===
==== Band-Aid ====
A band-aid. Yep. Just a band-aid. It heals 5 health.
== Campaign Lore ==
Still a WIP. Keep in mind.
''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.''
[[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']]
''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.''
==''Their Descriptions''==
''We start with the musclegram, known as''
===Bob===
Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts.
====Bob's personality====
Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood.
====Bob pre-invasion====
Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it.
Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft.
==== Bob's Default Weapons ====
===== Giant Fists =====
Giant, strong fists that can pummel someone who's flying too close to the sun.
==== Certain Bob Voicelines ====
===== Teammate Dies (Arthur) =====
* Yikes...not good.
* He's silent.
* Rest easy, soldier.
===== Teammate Dies (Oran) =====
* Who's taking his hat in memory?
* Man, that's grim.
* Aw, man. Rest easy, little guy.
===== Teammate Dies (Arella) =====
* She's silent, we're going to need to be really careful if we want to live.
* ...Anyone here got medical skills?
* Rest in peace, you and your bravery will not be forgotten.
===== Bob has no death lines =====
===== Knocked Voicelines =====
* Damn, im hurt.
* They got me, good.
* Ouch.
===Arthur===
Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure).
====Arthur's personality====
Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well.
====Arthur pre-invasion====
Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded.
''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.)
''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.''
''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-''
''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH''
''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-''
<span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code>
''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"''
==== Arthur's Default Weapons ====
===== Shot Baton =====
Works like an ordinary shot baton.
===== Cheer And Command =====
An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds.
=== Oran ===
Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out.
==== Oran's personality ====
Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious.
==== Oran pre-invasion ====
Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID.
He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>?
==== Oran Default Weapons ====
===== Oran's Shot Baton =====
A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon.
===== Oran's Tough Cuffs =====
Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense.
==== Certain Oran Voicelines ====
====== Teammate Dies (Arthur) ======
* Oh god, now who's gonna lead?
* You w-were one of the only firewalls I've seen that were nice to me...
* No, NO! DON'T POWER DOWN! Please...
====== Teammate Dies (Arella) ======
* Nononononono... we're doomed...
* Oh my god, we're gonna die!
* (sobbing)No... no, not now, please...
====== Teammate Dies (Bob) ======
* Oh god, oh god, don't die, you're the column of our team, please!
* (sobbing) O-oh my g-god no... NO!
* NO!! DON'T LEAVE US, PLEASE, NOT NOW!
===== Knocked Voicelines =====
* '''ACH-''' I'm hurt, bad!
* Ack, I'm down!
* Crap, I'm injured!
===== Death Voicelines =====
====== Instant/Execute Voicelines ======
* AAAHHHHHHH!!!
* (more screaming in pain)
* AAAAAHHHCCKKH!
====== Death by being downed ======
* ''(death rattle)''
* (''gasping for air)''
* Can't...Move...
==== More Oran Facts ====
* Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity.
* Oran's name is a play on "orange".
* i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right?
* Oran has a slight fear of swords.
* Oran likes to dance.
=== Arella ===
Arella is a female cyan colored program, who is focused on being the medic of the team.
==== Arella's personality ====
Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died.
==== Arella pre-invasion ====
Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave.
<code>The First Attack - 105 deaths - 201 injuries, 58 missing</code>
''<code>Those who were lost, shall not be forgotten. Rest easy.</code>''
== Badges ==
=== Survivors Begone ===
[[File:Survivors Begone badge icon.svg|center|frameless|142x142px]]
Win as a corrupted and send the survivors running.
=== Fiend ===
Kill or assist in the murder of a survivor 20 times.
=== Watch Your Step ===
Kill or help kill a survivor by leading them to their doom as a Gyggler
=== Medical Mistress ===
As Arella or a Program Medic, heal and save a downed survivor 10 times.
== Comics ==
<code>Coming Soon</code>
Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't.
== <code>Corruption Logs</code> ==
<code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code>
=== <code>DOC1029 - Chubb Charger Research</code> ===
<code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code>
<code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code>
<code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code>
<code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code>
== Crossovers/DLCs ==
None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page)
==Gallery==
<gallery>
File:DB CA page background.svg|The full page background.
File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT)
</gallery>
==Trivia==
*DB:CA is inspired off of Left 4 Dead 1 and 2.
*Chubb Charger was the first one that was conceptualized.
*CaptainTrooper58's favorite campaign survivor is Oran.
*CaptainTrooper58's least favorite campaign survivor is Arella.
*This page made it to the top of the popular pages list once. Thank you for the support!
*i still havent gotten to making the weapons yet, crap
[[Category:Game]]
[[Category:Games]]
{{Background|File=DB CA page background.svg}}
b35756e83b6e749e3bfee304d7737477eb6a8d2b
1024
1016
2023-12-17T02:45:38Z
CaptainTrooper58
18
main crap is fixed, now to deal with the rest
wikitext
text/x-wiki
{{GameInfobox|image1=DB CA banner with title.svg|caption1=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.|creator(s)=CaptainTrooper
Slam Dunc Studios (Made Databrawl)|genre=Action, Story|game_link=uuuuuhhhhhhhhhhhh}}
{{Infobox DBFI|image=Question mark block (placeholder thing i guess).svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.
(IMAGE IS A TEMP PLACEHOLDER BECAUSE I CANT FIND THE BANNER THING I MADE FOR DB:CA, WILL CHANGE WHEN I DO)|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}}
'''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety.
==Main Story==
A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there.
==Game Modes==
===Campaign===
Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through.
===Time mode===
Playable online, co-op, offline. Survive as long as you can.
===Boss mode===
Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan.
==Teams==
[[File:Survivors render DB CA.svg|center|303x303px]]
===<span style="color:#00FF00">The Survivors</span>===
The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them.
====Firewall Security====
Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health.
====Program Medic====
Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health.
[[File:Corruptions render DB CA.svg|center]]
=== <span style="color:#FF00BF">The Corrupted</span> ===
The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment.
=== Common Corrupted ===
<u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u>
==== Default Virus ====
A normal virus with a mace. They have 80 health.
==== Infected Program Medic ====
An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health.
=== Uncommon Corrupted ===
==== Virus Brawler ====
Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby.
=== Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] ===
Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits.
==== Chubb Charger ====
Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health.
==== Gyggler ====
Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health.
==== Virus Capturer ====
Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health.
=== Virus Modified CIH ===
Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends.
== Items ==
=== Damaging ===
==== Fire Canister ====
Damages in a radius for 10 seconds.
=== Healing ===
==== Band-Aid ====
A band-aid. Yep. Just a band-aid. It heals 5 health.
== Campaign Lore ==
Still a WIP. Keep in mind.
''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.''
[[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']]
''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.''
==''Their Descriptions''==
(Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...)
''We start with the musclegram, known as''
===Bob===
Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts.
====Bob's personality====
Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood.
====Bob pre-invasion====
Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it.
Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft.
==== Bob's Default Weapons ====
===== Giant Fists =====
Giant, strong fists that can pummel someone who's flying too close to the sun.
==== Certain Bob Voicelines ====
===== Teammate Dies (Arthur) =====
* Yikes...not good.
* He's silent.
* Rest easy, soldier.
===== Teammate Dies (Oran) =====
* Who's taking his hat in memory?
* Man, that's grim.
* Aw, man. Rest easy, little guy.
===== Teammate Dies (Arella) =====
* She's silent, we're going to need to be really careful if we want to live.
* ...Anyone here got medical skills?
* Rest in peace, you and your bravery will not be forgotten.
===== Bob has no death lines =====
===== Knocked Voicelines =====
* Damn, im hurt.
* They got me, good.
* Ouch.
===Arthur===
Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure).
====Arthur's personality====
Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well.
====Arthur pre-invasion====
Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded.
''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.)
''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.''
''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-''
''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH''
''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-''
<span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code>
''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"''
==== Arthur's Default Weapons ====
===== Shot Baton =====
Works like an ordinary shot baton.
===== Cheer And Command =====
An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds.
=== Oran ===
Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out.
==== Oran's personality ====
Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious.
==== Oran pre-invasion ====
Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID.
He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>?
==== Oran Default Weapons ====
===== Oran's Shot Baton =====
A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon.
===== Oran's Tough Cuffs =====
Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense.
==== Certain Oran Voicelines ====
====== Teammate Dies (Arthur) ======
* Oh god, now who's gonna lead?
* You w-were one of the only firewalls I've seen that were nice to me...
* No, NO! DON'T POWER DOWN! Please...
====== Teammate Dies (Arella) ======
* Nononononono... we're doomed...
* Oh my god, we're gonna die!
* (sobbing)No... no, not now, please...
====== Teammate Dies (Bob) ======
* Oh god, oh god, don't die, you're the column of our team, please!
* (sobbing) O-oh my g-god no... NO!
* NO!! DON'T LEAVE US, PLEASE, NOT NOW!
===== Knocked Voicelines =====
* '''ACH-''' I'm hurt, bad!
* Ack, I'm down!
* Crap, I'm injured!
===== Death Voicelines =====
====== Instant/Execute Voicelines ======
* AAAHHHHHHH!!!
* (more screaming in pain)
* AAAAAHHHCCKKH!
====== Death by being downed ======
* ''(death rattle)''
* (''gasping for air)''
* Can't...Move...
==== More Oran Facts ====
* Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity.
* Oran's name is a play on "orange".
* i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right?
* Oran has a slight fear of swords.
* Oran likes to dance.
=== Arella ===
Arella is a female cyan colored program, who is focused on being the medic of the team.
==== Arella's personality ====
Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died.
==== Arella pre-invasion ====
Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave.
<code>The First Attack - 105 deaths - 201 injuries, 58 missing</code>
''<code>Those who were lost, shall not be forgotten. Rest easy.</code>''
== Badges ==
=== Survivors Begone ===
[[File:Survivors Begone badge icon.svg|center|frameless|142x142px]]
Win as a corrupted and send the survivors running.
=== Fiend ===
Kill or assist in the murder of a survivor 20 times.
=== Watch Your Step ===
Kill or help kill a survivor by leading them to their doom as a Gyggler
=== Medical Mistress ===
As Arella or a Program Medic, heal and save a downed survivor 10 times.
== Comics ==
<code>Coming Soon</code>
Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't.
== <code>Corruption Logs</code> ==
<code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code>
=== <code>DOC1029 - Chubb Charger Research</code> ===
<code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code>
<code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code>
<code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code>
<code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code>
== Crossovers/DLCs ==
None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page)
==Gallery==
<gallery>
File:DB CA page background.svg|The full page background.
File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT)
</gallery>
==Trivia==
*DB:CA is inspired off of Left 4 Dead 1 and 2.
*Chubb Charger was the first one that was conceptualized.
*CaptainTrooper58's favorite campaign survivor is Oran.
*CaptainTrooper58's least favorite campaign survivor is Arella.
*This page made it to the top of the popular pages list once. Thank you for the support!
*i still havent gotten to making the weapons yet, crap
[[Category:Game]]
[[Category:Games]]
{{Background|File=DB CA page background.svg}}
aaf69182fd9ff41458234549912fa41f7b8d962f
File:Survivors render DB CA.svg
6
414
1017
2023-12-17T02:31:53Z
CaptainTrooper58
18
wikitext
text/x-wiki
a group of unnamed survivors
1d3dabe58fa52e7315bfe6908cd294e62315842b
File:Corruptions render DB CA.svg
6
415
1018
2023-12-17T02:32:59Z
CaptainTrooper58
18
wikitext
text/x-wiki
a group of corruptions
58efd07f5ddf6821c135b30784414a86c3d1de66
File:DB CA story mode survivors.svg
6
416
1019
2023-12-17T02:34:02Z
CaptainTrooper58
18
wikitext
text/x-wiki
Bob, Arthur, Oran and Arella grouped up, some posing.
22038290d50f79856b9362d906d7acbb2521cc9a
File:Special Corruptions render DB CA.svg
6
417
1020
2023-12-17T02:34:42Z
CaptainTrooper58
18
wikitext
text/x-wiki
a few special corruptions grouped together
de546dbb594fe6b20fd56fd8b62d77a4c873d8f1
File:DB CA page background.svg
6
418
1021
2023-12-17T02:35:52Z
CaptainTrooper58
18
wikitext
text/x-wiki
(i dont know if this will work anymore, uploading to see if it does)
3f6ff8dfef68237e31ed6df7532bbee41e52b0f8
File:Survivors Begone badge logo.svg
6
419
1022
2023-12-17T02:37:20Z
CaptainTrooper58
18
wikitext
text/x-wiki
Oran about to get punched into the pavement by a corrupted CIH
ad49ce5ed10585c3aaa82e71bc51de4c0d04c910
File:Question mark block (placeholder thing i guess).svg
6
420
1023
2023-12-17T02:43:25Z
CaptainTrooper58
18
wikitext
text/x-wiki
That thing that appears in Scratch when something messes up.
f0d6a253c8eb4f438c1f319eed33071fffb1b672
Databrawl: Corruption Apocalypse
0
413
1025
1024
2023-12-17T02:48:25Z
CaptainTrooper58
18
forgot to remove old infobox
wikitext
text/x-wiki
{{Infobox DBFI|image=Question mark block (placeholder thing i guess).svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.
(IMAGE IS A TEMP PLACEHOLDER BECAUSE I CANT FIND THE BANNER THING I MADE FOR DB:CA, WILL CHANGE WHEN I DO)|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}}
'''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety.
==Main Story==
A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there.
==Game Modes==
===Campaign===
Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through.
===Time mode===
Playable online, co-op, offline. Survive as long as you can.
===Boss mode===
Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan.
==Teams==
[[File:Survivors render DB CA.svg|center|303x303px]]
===<span style="color:#00FF00">The Survivors</span>===
The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them.
====Firewall Security====
Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health.
====Program Medic====
Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health.
[[File:Corruptions render DB CA.svg|center]]
=== <span style="color:#FF00BF">The Corrupted</span> ===
The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment.
=== Common Corrupted ===
<u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u>
==== Default Virus ====
A normal virus with a mace. They have 80 health.
==== Infected Program Medic ====
An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health.
=== Uncommon Corrupted ===
==== Virus Brawler ====
Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby.
=== Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] ===
Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits.
==== Chubb Charger ====
Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health.
==== Gyggler ====
Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health.
==== Virus Capturer ====
Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health.
=== Virus Modified CIH ===
Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends.
== Items ==
=== Damaging ===
==== Fire Canister ====
Damages in a radius for 10 seconds.
=== Healing ===
==== Band-Aid ====
A band-aid. Yep. Just a band-aid. It heals 5 health.
== Campaign Lore ==
Still a WIP. Keep in mind.
''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.''
[[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']]
''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.''
==''Their Descriptions''==
(Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...)
''We start with the musclegram, known as''
===Bob===
Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts.
====Bob's personality====
Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood.
====Bob pre-invasion====
Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it.
Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft.
==== Bob's Default Weapons ====
===== Giant Fists =====
Giant, strong fists that can pummel someone who's flying too close to the sun.
==== Certain Bob Voicelines ====
===== Teammate Dies (Arthur) =====
* Yikes...not good.
* He's silent.
* Rest easy, soldier.
===== Teammate Dies (Oran) =====
* Who's taking his hat in memory?
* Man, that's grim.
* Aw, man. Rest easy, little guy.
===== Teammate Dies (Arella) =====
* She's silent, we're going to need to be really careful if we want to live.
* ...Anyone here got medical skills?
* Rest in peace, you and your bravery will not be forgotten.
===== Bob has no death lines =====
===== Knocked Voicelines =====
* Damn, im hurt.
* They got me, good.
* Ouch.
===Arthur===
Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure).
====Arthur's personality====
Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well.
====Arthur pre-invasion====
Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded.
''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.)
''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.''
''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-''
''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH''
''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-''
<span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code>
''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"''
==== Arthur's Default Weapons ====
===== Shot Baton =====
Works like an ordinary shot baton.
===== Cheer And Command =====
An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds.
=== Oran ===
Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out.
==== Oran's personality ====
Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious.
==== Oran pre-invasion ====
Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID.
He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>?
==== Oran Default Weapons ====
===== Oran's Shot Baton =====
A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon.
===== Oran's Tough Cuffs =====
Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense.
==== Certain Oran Voicelines ====
====== Teammate Dies (Arthur) ======
* Oh god, now who's gonna lead?
* You w-were one of the only firewalls I've seen that were nice to me...
* No, NO! DON'T POWER DOWN! Please...
====== Teammate Dies (Arella) ======
* Nononononono... we're doomed...
* Oh my god, we're gonna die!
* (sobbing)No... no, not now, please...
====== Teammate Dies (Bob) ======
* Oh god, oh god, don't die, you're the column of our team, please!
* (sobbing) O-oh my g-god no... NO!
* NO!! DON'T LEAVE US, PLEASE, NOT NOW!
===== Knocked Voicelines =====
* '''ACH-''' I'm hurt, bad!
* Ack, I'm down!
* Crap, I'm injured!
===== Death Voicelines =====
====== Instant/Execute Voicelines ======
* AAAHHHHHHH!!!
* (more screaming in pain)
* AAAAAHHHCCKKH!
====== Death by being downed ======
* ''(death rattle)''
* (''gasping for air)''
* Can't...Move...
==== More Oran Facts ====
* Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity.
* Oran's name is a play on "orange".
* i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right?
* Oran has a slight fear of swords.
* Oran likes to dance.
=== Arella ===
Arella is a female cyan colored program, who is focused on being the medic of the team.
==== Arella's personality ====
Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died.
==== Arella pre-invasion ====
Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave.
<code>The First Attack - 105 deaths - 201 injuries, 58 missing</code>
''<code>Those who were lost, shall not be forgotten. Rest easy.</code>''
== Badges ==
=== Survivors Begone ===
[[File:Survivors Begone badge icon.svg|center|frameless|142x142px]]
Win as a corrupted and send the survivors running.
=== Fiend ===
Kill or assist in the murder of a survivor 20 times.
=== Watch Your Step ===
Kill or help kill a survivor by leading them to their doom as a Gyggler
=== Medical Mistress ===
As Arella or a Program Medic, heal and save a downed survivor 10 times.
== Comics ==
<code>Coming Soon</code>
Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't.
== <code>Corruption Logs</code> ==
<code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code>
=== <code>DOC1029 - Chubb Charger Research</code> ===
<code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code>
<code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code>
<code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code>
<code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code>
== Crossovers/DLCs ==
None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page)
==Gallery==
<gallery>
File:DB CA page background.svg|The full page background.
File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT)
</gallery>
==Trivia==
*DB:CA is inspired off of Left 4 Dead 1 and 2.
*Chubb Charger was the first one that was conceptualized.
*CaptainTrooper58's favorite campaign survivor is Oran.
*CaptainTrooper58's least favorite campaign survivor is Arella.
*This page made it to the top of the popular pages list once. Thank you for the support!
*i still havent gotten to making the weapons yet, crap
[[Category:Game]]
[[Category:Games]]
{{Background|File=DB CA page background.svg}}
fbb9e15a7fbb88dd209b63deea2fcc0f72bcfa3d
1026
1025
2023-12-17T02:49:45Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
{{Infobox DBFI|image=Question mark block (placeholder thing i guess).svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.
(IMAGE IS A TEMP PLACEHOLDER BECAUSE I CANT FIND THE BANNER THING I MADE FOR DB:CA, WILL CHANGE WHEN I DO)|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}}
'''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety.
==Main Story==
A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there.
==Game Modes==
===Campaign===
Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through.
===Time mode===
Playable online, co-op, offline. Survive as long as you can.
===Boss mode===
Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan.
==Teams==
[[File:Survivors render DB CA.svg|center|303x303px]]
===<span style="color:#00FF00">The Survivors</span>===
The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them.
====Firewall Security====
Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health.
====Program Medic====
Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health.
[[File:Corruptions render DB CA.svg|center]]
=== <span style="color:#FF00BF">The Corrupted</span> ===
The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment.
=== Common Corrupted ===
<u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u>
==== Default Virus ====
A normal virus with a mace. They have 80 health.
==== Infected Program Medic ====
An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health.
=== Uncommon Corrupted ===
==== Virus Brawler ====
Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby.
=== Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] ===
Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits.
==== Chubb Charger ====
Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health.
==== Gyggler ====
Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health.
==== Virus Capturer ====
Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health.
=== Virus Modified CIH ===
Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends.
== Items ==
=== Damaging ===
==== Fire Canister ====
Damages in a radius for 10 seconds.
=== Healing ===
==== Band-Aid ====
A band-aid. Yep. Just a band-aid. It heals 5 health.
== Campaign Lore ==
Still a WIP. Keep in mind.
''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.''
[[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']]
''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.''
==''Their Descriptions''==
(Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...)
''We start with the musclegram, known as''
===Bob===
Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts.
====Bob's personality====
Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood.
====Bob pre-invasion====
Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it.
Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft.
==== Bob's Default Weapons ====
===== Giant Fists =====
Giant, strong fists that can pummel someone who's flying too close to the sun.
==== Certain Bob Voicelines ====
===== Teammate Dies (Arthur) =====
* Yikes...not good.
* He's silent.
* Rest easy, soldier.
===== Teammate Dies (Oran) =====
* Who's taking his hat in memory?
* Man, that's grim.
* Aw, man. Rest easy, little guy.
===== Teammate Dies (Arella) =====
* She's silent, we're going to need to be really careful if we want to live.
* ...Anyone here got medical skills?
* Rest in peace, you and your bravery will not be forgotten.
===== Bob has no death lines =====
===== Knocked Voicelines =====
* Damn, im hurt.
* They got me, good.
* Ouch.
===Arthur===
Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure).
====Arthur's personality====
Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well.
====Arthur pre-invasion====
Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded.
''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.)
''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.''
''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-''
''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH''
''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-''
<span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code>
''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"''
==== Arthur's Default Weapons ====
===== Shot Baton =====
Works like an ordinary shot baton.
===== Cheer And Command =====
An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds.
=== Oran ===
Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out.
==== Oran's personality ====
Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious.
==== Oran pre-invasion ====
Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID.
He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>?
==== Oran Default Weapons ====
===== Oran's Shot Baton =====
A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon.
===== Oran's Tough Cuffs =====
Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense.
==== Certain Oran Voicelines ====
====== Teammate Dies (Arthur) ======
* Oh god, now who's gonna lead?
* You w-were one of the only firewalls I've seen that were nice to me...
* No, NO! DON'T POWER DOWN! Please...
====== Teammate Dies (Arella) ======
* Nononononono... we're doomed...
* Oh my god, we're gonna die!
* (sobbing)No... no, not now, please...
====== Teammate Dies (Bob) ======
* Oh god, oh god, don't die, you're the column of our team, please!
* (sobbing) O-oh my g-god no... NO!
* NO!! DON'T LEAVE US, PLEASE, NOT NOW!
===== Knocked Voicelines =====
* '''ACH-''' I'm hurt, bad!
* Ack, I'm down!
* Crap, I'm injured!
===== Death Voicelines =====
====== Instant/Execute Voicelines ======
* AAAHHHHHHH!!!
* (more screaming in pain)
* AAAAAHHHCCKKH!
====== Death by being downed ======
* ''(death rattle)''
* (''gasping for air)''
* Can't...Move...
==== More Oran Facts ====
* Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity.
* Oran's name is a play on "orange".
* i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right?
* Oran has a slight fear of swords.
* Oran likes to dance.
=== Arella ===
Arella is a female cyan colored program, who is focused on being the medic of the team.
==== Arella's personality ====
Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died.
==== Arella pre-invasion ====
Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave.
<code>The First Attack - 105 deaths - 201 injuries, 58 missing</code>
''<code>Those who were lost, shall not be forgotten. Rest easy.</code>''
== Badges ==
=== Survivors Begone ===
[[File:Survivors Begone badge icon.svg|center|frameless|142x142px]]
Win as a corrupted and send the survivors running.
=== Fiend ===
Kill or assist in the murder of a survivor 20 times.
=== Watch Your Step ===
Kill or help kill a survivor by leading them to their doom as a Gyggler
=== Medical Mistress ===
As Arella or a Program Medic, heal and save a downed survivor 10 times.
== Comics ==
<code>Coming Soon</code>
Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't.
== <code>Corruption Logs</code> ==
<code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code>
=== <code>DOC1029 - Chubb Charger Research</code> ===
<code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code>
<code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code>
<code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code>
<code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code>
== Crossovers/DLCs ==
None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page)
==Gallery==
<gallery>
File:DB CA page background.svg|The full page background.
File:Oran (Vector and Character Made By CaptainTrooper).svg|Oran's Scratch Vector spritesheet. (CREDIT IF USED, PREFERRABLY SCRATCH ACCOUNT)
</gallery>
==Trivia==
*DB:CA is inspired off of Left 4 Dead 1 and 2.
*Chubb Charger was the first one that was conceptualized.
*CaptainTrooper58's favorite campaign survivor is Oran.
*CaptainTrooper58's least favorite campaign survivor is Arella.
*This page made it to the top of the popular pages list once. Thank you for the support!
*i still havent gotten to making the weapons yet, crap
[[Category:Game]]
[[Category:Games]]
{{Background|File=DB CA page background.svg}}
460ab50534c10f224a312c761e684998d13ea074
1027
1026
2023-12-17T02:51:55Z
CaptainTrooper58
18
i'll release and upload the spritesheets later, also removed the background temp at bottom
wikitext
text/x-wiki
__NOTOC__
{{Infobox DBFI|image=Question mark block (placeholder thing i guess).svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.
(IMAGE IS A TEMP PLACEHOLDER BECAUSE I CANT FIND THE BANNER THING I MADE FOR DB:CA, WILL CHANGE WHEN I DO)|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}}
'''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety.
==Main Story==
A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there.
==Game Modes==
===Campaign===
Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through.
===Time mode===
Playable online, co-op, offline. Survive as long as you can.
===Boss mode===
Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan.
==Teams==
[[File:Survivors render DB CA.svg|center|303x303px]]
===<span style="color:#00FF00">The Survivors</span>===
The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them.
====Firewall Security====
Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health.
====Program Medic====
Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health.
[[File:Corruptions render DB CA.svg|center]]
=== <span style="color:#FF00BF">The Corrupted</span> ===
The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment.
=== Common Corrupted ===
<u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u>
==== Default Virus ====
A normal virus with a mace. They have 80 health.
==== Infected Program Medic ====
An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health.
=== Uncommon Corrupted ===
==== Virus Brawler ====
Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby.
=== Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] ===
Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits.
==== Chubb Charger ====
Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health.
==== Gyggler ====
Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health.
==== Virus Capturer ====
Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health.
=== Virus Modified CIH ===
Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends.
== Items ==
=== Damaging ===
==== Fire Canister ====
Damages in a radius for 10 seconds.
=== Healing ===
==== Band-Aid ====
A band-aid. Yep. Just a band-aid. It heals 5 health.
== Campaign Lore ==
Still a WIP. Keep in mind.
''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.''
[[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']]
''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.''
==''Their Descriptions''==
(Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...)
''We start with the musclegram, known as''
===Bob===
Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts.
====Bob's personality====
Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood.
====Bob pre-invasion====
Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it.
Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft.
==== Bob's Default Weapons ====
===== Giant Fists =====
Giant, strong fists that can pummel someone who's flying too close to the sun.
==== Certain Bob Voicelines ====
===== Teammate Dies (Arthur) =====
* Yikes...not good.
* He's silent.
* Rest easy, soldier.
===== Teammate Dies (Oran) =====
* Who's taking his hat in memory?
* Man, that's grim.
* Aw, man. Rest easy, little guy.
===== Teammate Dies (Arella) =====
* She's silent, we're going to need to be really careful if we want to live.
* ...Anyone here got medical skills?
* Rest in peace, you and your bravery will not be forgotten.
===== Bob has no death lines =====
===== Knocked Voicelines =====
* Damn, im hurt.
* They got me, good.
* Ouch.
===Arthur===
Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure).
====Arthur's personality====
Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well.
====Arthur pre-invasion====
Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded.
''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.)
''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.''
''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-''
''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH''
''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-''
<span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code>
''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"''
==== Arthur's Default Weapons ====
===== Shot Baton =====
Works like an ordinary shot baton.
===== Cheer And Command =====
An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds.
=== Oran ===
Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out.
==== Oran's personality ====
Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious.
==== Oran pre-invasion ====
Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID.
He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>?
==== Oran Default Weapons ====
===== Oran's Shot Baton =====
A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon.
===== Oran's Tough Cuffs =====
Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense.
==== Certain Oran Voicelines ====
====== Teammate Dies (Arthur) ======
* Oh god, now who's gonna lead?
* You w-were one of the only firewalls I've seen that were nice to me...
* No, NO! DON'T POWER DOWN! Please...
====== Teammate Dies (Arella) ======
* Nononononono... we're doomed...
* Oh my god, we're gonna die!
* (sobbing)No... no, not now, please...
====== Teammate Dies (Bob) ======
* Oh god, oh god, don't die, you're the column of our team, please!
* (sobbing) O-oh my g-god no... NO!
* NO!! DON'T LEAVE US, PLEASE, NOT NOW!
===== Knocked Voicelines =====
* '''ACH-''' I'm hurt, bad!
* Ack, I'm down!
* Crap, I'm injured!
===== Death Voicelines =====
====== Instant/Execute Voicelines ======
* AAAHHHHHHH!!!
* (more screaming in pain)
* AAAAAHHHCCKKH!
====== Death by being downed ======
* ''(death rattle)''
* (''gasping for air)''
* Can't...Move...
==== More Oran Facts ====
* Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity.
* Oran's name is a play on "orange".
* i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right?
* Oran has a slight fear of swords.
* Oran likes to dance.
=== Arella ===
Arella is a female cyan colored program, who is focused on being the medic of the team.
==== Arella's personality ====
Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died.
==== Arella pre-invasion ====
Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave.
<code>The First Attack - 105 deaths - 201 injuries, 58 missing</code>
''<code>Those who were lost, shall not be forgotten. Rest easy.</code>''
== Badges ==
=== Survivors Begone ===
[[File:Survivors Begone badge icon.svg|center|frameless|142x142px]]
Win as a corrupted and send the survivors running.
=== Fiend ===
Kill or assist in the murder of a survivor 20 times.
=== Watch Your Step ===
Kill or help kill a survivor by leading them to their doom as a Gyggler
=== Medical Mistress ===
As Arella or a Program Medic, heal and save a downed survivor 10 times.
== Comics ==
<code>Coming Soon</code>
Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't.
== <code>Corruption Logs</code> ==
<code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code>
=== <code>DOC1029 - Chubb Charger Research</code> ===
<code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code>
<code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code>
<code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code>
<code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code>
== Crossovers/DLCs ==
None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page)
==Gallery==
<gallery>
File:DB CA page background.svg|The full page background.
</gallery>
==Trivia==
*DB:CA is inspired off of Left 4 Dead 1 and 2.
*Chubb Charger was the first one that was conceptualized.
*CaptainTrooper58's favorite campaign survivor is Oran.
*CaptainTrooper58's least favorite campaign survivor is Arella.
*This page made it to the top of the popular pages list once. Thank you for the support!
*i still havent gotten to making the weapons yet, crap
[[Category:Game]]
[[Category:Games]]
93793cc7732664edef61f176c451749da014db78
1029
1027
2023-12-17T02:55:02Z
CaptainTrooper58
18
Of course i find the banner AFTER the main editing
wikitext
text/x-wiki
__NOTOC__
{{Infobox DBFI|image=Banner db ca with title.svg|caption=The Viruses are taking over. Until you can escape your original home, you must defend yourself from waves of Viruses until the Firewall Transport Units arrive.|creator=CaptainTrooper58|game_genre=Horror, Adventure, Fighting}}
'''Databrawl: Corruption Apocalypse''' is a Cooperative team-based game revolving around a small group of surviving Firewall units and Programs fighting as long as they can until transport arrives and takes the survivors to safety.
==Main Story==
A group of computers are all under attack by a group of Malware and Viruses, until after a long battle, the viruses suddenly kill the majority of citizens and protection in the computers, along with forcing the Malware to retreat... Never hear the Viruses winning a war, do you? Anyway, after the Malware retreat, the Firewall attempt to send transport to the now doomed computers, but until then, they must protect themself until the help they need arrives and gets them out of there.
==Game Modes==
===Campaign===
Playable online, co-op, offline. Play as a specific group of survivors after they get in the middle of a large virus invasion and team up to make it through.
===Time mode===
Playable online, co-op, offline. Survive as long as you can.
===Boss mode===
Playable online, co-op. A Virus Titan has appeared, and the survivors for once are playing on the offense. Survivors must kill the Virus Titan before time ends, meanwhile, The Corrupted are tasked to defend their titan.
==Teams==
[[File:Survivors render DB CA.svg|center|303x303px]]
===<span style="color:#00FF00">The Survivors</span>===
The Survivors are a squad of 4 people, with 1 of the 4 being healers. Their mission is commonly to defend themself or something else from the hostile corruptions coming with the mission to kill, capture, or corrupt them.
====Firewall Security====
Firewall Security units have Shot batons that act as a melee and ranged weapon. They commonly act as the main strength of the squad. They have 120 Health.
====Program Medic====
Program Medics are what they're named. Medical based allies with the ability to heal their allies and, if needed, weakly punch corruptions to defend themself. They have 100 Health.
[[File:Corruptions render DB CA.svg|center]]
=== <span style="color:#FF00BF">The Corrupted</span> ===
The Corrupted is the name for the army of Viruses that attack and attempt to kill/weaken the survivors to take them back to their encampment.
=== Common Corrupted ===
<u>Common corrupted and uncommon corrupted are only controllable by bots, or with commands in co-op and offline.</u>
==== Default Virus ====
A normal virus with a mace. They have 80 health.
==== Infected Program Medic ====
An infected Program Medic. they heal their allies, or your enemies more importantly, just like a normal Program Medic. They have 50 health.
=== Uncommon Corrupted ===
==== Virus Brawler ====
Virus Brawlers are rare spawns with a spawn limit of 2 at one time. They will slam the ground with their fists if there are more than 1 enemy nearby.
=== Special Corrupted[[File:Special Corruptions render DB CA.svg|149x149px]] ===
Special Corruptions are playable in online, co-op and offline. They act as stronger, specialized Corruptions. They have, by default, a limit of 2 at once. However, a few will differ with their limits.
==== Chubb Charger ====
Chubb Chargers are Infected Chubbs with a single hand being an enlarged Virus Brawler fist. They have the ability to charge at survivors. If they do, they'll pin them to the ground with their one normal hand, and punch them with their other fist until the survivor succumbs to their wounds or are exterminated by another survivor. They have 180 health.
==== Gyggler ====
Gygglers are Program Gyggles with the color of a virus infected program with a single hand being half pink. They have slightly realistic eyes and a scar in the shape of a smile like an Edgygram. They have weak punches, but show their true usefulness in their ability to piggyback a survivor on their head and do a manually controlled small amount of damage with a second of cooldown. They can lead a survivor into danger by controlling them, but the survivor can be freed by another survivor putting the Gyggler out of its misery. They have 150 health.
==== Virus Capturer ====
Virus Capturers are Default Viruses that have a cool mask, a hatchet, and a chain that's normally used to control captured programs and the like. Capturers use the chain as a lasso of sorts, pulling and stunning a survivor and when they get to the Capturer, constantly get stabbed with a hatchet until the Capturer is damaged enough, killed, or the survivor is executed. They have 160 health.
=== Virus Modified CIH ===
Virus Modified CIHs are dangerous enemies with a 1 character limit at once. They have a good punch, and can also, with a cooldown, grab and toss a survivor. They don't have much attacks, however, are a bit tougher then the rest. They have 300 health. After one dies, a 2 minute cooldown will kick in and will prevent the CIH from being chosen until the cooldown ends.
== Items ==
=== Damaging ===
==== Fire Canister ====
Damages in a radius for 10 seconds.
=== Healing ===
==== Band-Aid ====
A band-aid. Yep. Just a band-aid. It heals 5 health.
== Campaign Lore ==
Still a WIP. Keep in mind.
''In a large standard computer, a huge event was arranged and started. Programs of different types, different computers fly to the standard computer. Merchant stands stood near a long road, where soon a parade would walk down the road. But during the middle of the parade, alarms, sirens and firewall came out shooting at the sky and stood near porting areas where visitors would arrive. At the time, everyone was too in the moment to know why, but all that was known was that they were being attacked by a horde, no, an army, of viruses. Being too strong to fight back against, an emergency transport aircraft was sent to haul the surviving programs, meanwhile a slightly high rank firewall known simply as Arthur, was sent to find survivors and lead them. He would later meet a few other survivors before being sent back. Unfortunately, they were far from the transport aircraft, and because of it, they were forced to fight their way through the horde to make it to safety.''
[[File:DB CA story mode survivors.svg|center|frameless|339x339px|''These are the survivors we will follow.'']]
''A musclegram, named Bob, the firewall, named Arthur, a pumpkrin, named Oran, and a program, named Arella.''
==''Their Descriptions''==
(Let it be known that if this was or when this is an actual game on roblox, the voice lines would likely be the ones that Databrawl uses. Aside from cutscenes. Maybe the death reactions and the like would stay and would be togglable in settings. I don't know how hard it would be to get separate voice lines like that in roblox, so...)
''We start with the musclegram, known as''
===Bob===
Bob is a dark-ish blue musclegram, who, despite having a simple and quite basic name, has a dark side of sorts.
====Bob's personality====
Acting as the heavy-duty guy of the team, Bob is quite emotionless at times, seemingly lifeless. Despite that however, they do care about their group and make sure they live through the invasion. He can be a bit aggressive at times, which Bob attempts to prevent from occurring. He's quite friendly despite his appearance, though, only showing hostility towards those who threaten him and their friends. Bob is nice towards their fellow survivors for the most part but finds Oran slightly annoying because of his attempts to make jokes here and there to lighten up the mood.
====Bob pre-invasion====
Before even visiting the event, he worked with his computer's antivirus, who gave him the job of creating/recycling parts of metal used for the creation of units. He liked the job, but soon found it quite boring. He became quite emotionless because of it.
Bob was actually only one of the many visitors unlike the other survivors, who was interested in the parade that was to come during the event. But, like you know already, parade went to hell, and Bob was soon found as the last survivor before the group headed back to the aircraft.
==== Bob's Default Weapons ====
===== Giant Fists =====
Giant, strong fists that can pummel someone who's flying too close to the sun.
==== Certain Bob Voicelines ====
===== Teammate Dies (Arthur) =====
* Yikes...not good.
* He's silent.
* Rest easy, soldier.
===== Teammate Dies (Oran) =====
* Who's taking his hat in memory?
* Man, that's grim.
* Aw, man. Rest easy, little guy.
===== Teammate Dies (Arella) =====
* She's silent, we're going to need to be really careful if we want to live.
* ...Anyone here got medical skills?
* Rest in peace, you and your bravery will not be forgotten.
===== Bob has no death lines =====
===== Knocked Voicelines =====
* Damn, im hurt.
* They got me, good.
* Ouch.
===Arthur===
Arthur is an odd firewall who, unlike other firewalls, has a personality (go figure).
====Arthur's personality====
Acting as the leader of the team, he is quick to think of plans and is quite brave, sometimes having the ability to go up against a brawler, alone... which commonly doesn't go well.
====Arthur pre-invasion====
Arthur was simply a trooper, who was sent to deal with corruptions or rogues, but commonly acted as a squad leader. When he was at the event during the parade, a secret conversation happened shortly before the corruptions invaded.
''<span style="color:#FF0000">"UNIT-192: ANOTHER AIRCRAFT SPOTTED, UNITS ON VERIFY DUTY KEEP GUARD'' (Verify Duty was a nickname for units who were supposed to identify and verify people before they could enter in the case that they were a spy or something.)
''<span style="color:#C481FF">UNIT-258(ARTHUR): COPY THAT.''
''<span style="color:#FF0000">UNIT-192: HOLD PROTOCOL, AIRCRAFT SEEMS TO BE... COLORED PINK, I-''
''<span style="color:#FF0000">UNIT-165: THATS A VIRUS AIRCRAFT AND THERES MORE OF THEM, PREPARE TO DEFEND, ITS AN AMBUSH''
''<span style="color:#FF0000">UNIT-273: THERES VIRUSES OVER HERE, IM REQUESTING BACK U-''
<span style="color:#FF5500"> <code>''(unit-273--connection failure)''</code>
''<span style="color:#C481FF">UNIT-258(ARTHUR): ALL FIREWALL SHUT PROTOCOL ABANDON OUTPOSTS REQUESTING TRANSPORT AIRCRAFT UNITS (3) NOW"''
==== Arthur's Default Weapons ====
===== Shot Baton =====
Works like an ordinary shot baton.
===== Cheer And Command =====
An ability AOE that affects their allies and boosts their damage, speed, and jump power. Lasts 10 seconds.
=== Oran ===
Oran is a pumpkrin, who is gay, quite energetic, and agile, having the ability to run around for long periods without tiring himself out.
==== Oran's personality ====
Oran is quite cheerful, and despite his size, quite brave. He tries to be comedic, commonly making a joke and the like as an attempt to lighten the mood, stopping if it gets really serious.
==== Oran pre-invasion ====
Oran had a pretty simple job and used to live in the hollow computer, before moving to a pretty computer with his friend, who... uh, let me see... huh, no info on his name. Not important though. He runs a stand known as Oran's Lemonade, which is fairly popular with his neighborhood. He went to the event and participated in the parade, acting as one of the people who would weld a pride flag, and was in a part of a parade celebrating the LGBT community <small>(which is also the reason why he wears rainbow themed clothing)</small>. But, during the thing, Viruses had to RUIN THE FUN, OF ''COURSE'' THEY DID.
He was found by Arthur, hiding. I mean, who can blame 'em, how will you live against a horde of viruses using only a medium sized flagpole<small>(flag included)</small>?
==== Oran Default Weapons ====
===== Oran's Shot Baton =====
A special Shot Baton that acts just like a shot baton, has 6 bullets, but lower damage, and slightly worse range. Also, it can't be used as a melee weapon.
===== Oran's Tough Cuffs =====
Oran gets his secret emergency tough cuffs and uses them as a melee weapon to punch their enemies. Best used for self-defense.
==== Certain Oran Voicelines ====
====== Teammate Dies (Arthur) ======
* Oh god, now who's gonna lead?
* You w-were one of the only firewalls I've seen that were nice to me...
* No, NO! DON'T POWER DOWN! Please...
====== Teammate Dies (Arella) ======
* Nononononono... we're doomed...
* Oh my god, we're gonna die!
* (sobbing)No... no, not now, please...
====== Teammate Dies (Bob) ======
* Oh god, oh god, don't die, you're the column of our team, please!
* (sobbing) O-oh my g-god no... NO!
* NO!! DON'T LEAVE US, PLEASE, NOT NOW!
===== Knocked Voicelines =====
* '''ACH-''' I'm hurt, bad!
* Ack, I'm down!
* Crap, I'm injured!
===== Death Voicelines =====
====== Instant/Execute Voicelines ======
* AAAHHHHHHH!!!
* (more screaming in pain)
* AAAAAHHHCCKKH!
====== Death by being downed ======
* ''(death rattle)''
* (''gasping for air)''
* Can't...Move...
==== More Oran Facts ====
* Oran is the same name of a city. Oran knows this and prefers nobody mention the similarity.
* Oran's name is a play on "orange".
* i have no clue how Oran happened to also be the name of a city. must be a good name then if a city uses it, right?
* Oran has a slight fear of swords.
* Oran likes to dance.
=== Arella ===
Arella is a female cyan colored program, who is focused on being the medic of the team.
==== Arella's personality ====
Arella is very friendly and open to conversation and is almost impossible to make her fuming with rage. ''Almost.'' She is always concerned for her fellow survivors and tries her best to keep them from going into the light. If someone ever dies, she'll feel responsible for it. Hell, she'd blame herself if she died.
==== Arella pre-invasion ====
Arella, you guessed it, works at the Antiware Hospital in her computer. She has the skills of a doctor under her belt but prefers being a nurse only. If she must, she will use that skill to the test for emergencies. She, at the event, acted as the nurse and part of the medical team for anyone in the event. Then viruses came, yada yada. She was tasked with following Arthur while the other people in the medical team would stay at the aircraft until it was time to leave.
<code>The First Attack - 105 deaths - 201 injuries, 58 missing</code>
''<code>Those who were lost, shall not be forgotten. Rest easy.</code>''
== Badges ==
=== Survivors Begone ===
[[File:Survivors Begone badge icon.svg|center|frameless|142x142px]]
Win as a corrupted and send the survivors running.
=== Fiend ===
Kill or assist in the murder of a survivor 20 times.
=== Watch Your Step ===
Kill or help kill a survivor by leading them to their doom as a Gyggler
=== Medical Mistress ===
As Arella or a Program Medic, heal and save a downed survivor 10 times.
== Comics ==
<code>Coming Soon</code>
Comics are stories that take place in Databrawl: Corruption Apocalypse. They commonly revolve around the main campaign cast, but sometimes the perspective changes. Some comics are canon, while others won't.
== <code>Corruption Logs</code> ==
<code>The following is a list of research, documentation and information about certain entities by the firewall that has been released to the public.</code>
=== <code>DOC1029 - Chubb Charger Research</code> ===
<code>The "Chubb Charger" is a Chubb that appears to be a infected Chubb that has a single hand as a corruption brawler hand, which is relative to the corruption that is infecting the host.</code>
<code>Research suggests that this is a rare phenomenon that occurs to Chubbs that are captured or infected, where the corruption process in a certain body part will suddenly quicken itself faster than the rest, causing one part of the host to be different, while the rest remains normal and continues the process as it should. Allegedly, this can also happen to the torso region and head region, however, cases and proof of this does not exist. Nicknamed "The Early Hand Event", or "TEHE", for short. TEHE seems to be possible at even as early as when a Chubb is captured by a corruption faction. Due to the fact that Chubb Chargers remain somewhat as weak as their original uncorrupted form, corruption factions normally seem to kick out, kill, or will even plain remove the entire hand sometimes, and attempt to replace it with another infected Chubb's hand, which is normally done if the effected Chubb's main role is simply to provide food to their capturers and fellow captive Programs.</code>
<code>Not much else so far is known about them other than the fact that the mutation seems to help improve the agility and stamina of a Chubb when they attack.</code>
<code>This document will be updated when future info is found, but for now the Chubb Charger acts as both a mystery and a giant threat.</code>
== Crossovers/DLCs ==
None yet. Ask in CaptainTrooper58's profile if you want to crossover! (my profile instead of the page comments because it doesnt notify me when you comment on my page)
==Gallery==
<gallery>
File:DB CA page background.svg|The full page background.
</gallery>
==Trivia==
*DB:CA is inspired off of Left 4 Dead 1 and 2.
*Chubb Charger was the first one that was conceptualized.
*CaptainTrooper58's favorite campaign survivor is Oran.
*CaptainTrooper58's least favorite campaign survivor is Arella.
*This page made it to the top of the popular pages list once. Thank you for the support!
*i still havent gotten to making the weapons yet, crap
[[Category:Game]]
[[Category:Games]]
f4a756fd347e66d953fc0ec6b92a9c14de86477f
File:Banner db ca with title.svg
6
421
1028
2023-12-17T02:54:02Z
CaptainTrooper58
18
wikitext
text/x-wiki
thumbnail for Databrawl: Corruption Apocalypse
a00d272d793c131a712da2e1c1756e4a6c797647
Talk:The Chinese lantern
1
422
1030
2023-12-17T03:34:52Z
TrueCasuallyJack
26
Created page with "I love it! --~~~~"
wikitext
text/x-wiki
I love it! --<span style="border:3px blue double;border-radius:5px;padding:4px;background: linear-gradient(to top, #4166F5 0%, #ae97ff 100%);color:blue;">[[User:TrueCasuallyJack|CasuallyJack]] ✭ [[Special:Contributions/TrueCasuallyJack|Contributions]]</span> 03:33, December 17, 2023 (UTC)
3430d272ebef9657f519be8120a14161b184d5ba
1047
1030
2023-12-17T23:16:08Z
Dr. DreyJaden
5
wikitext
text/x-wiki
I love it! --<span style="border:3px blue double;border-radius:5px;padding:4px;background: linear-gradient(to top, #4166F5 0%, #ae97ff 100%);color:blue;">[[User:TrueCasuallyJack|CasuallyJack]] ✭ [[Special:Contributions/TrueCasuallyJack|Contributions]]</span> 03:33, December 17, 2023 (UTC)
I love it! --<span style="background: linear-gradient(to right, #00FFFF 0%, #008f8f 100%);border-radius:10em'">[[User:Dr. DreyJaden|Dr. DreyJaden]]</span> [[User_talk:Dr._DreyJaden|(talk)]] 23:16, December 17, 2023 (UTC)
0674c54266c3a75dcd0e42f670216e4fbcf8c224
File:Nividia.png
6
423
1031
2023-12-17T05:33:00Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
NVIDIA
0
424
1032
2023-12-17T05:58:15Z
Fungrly Scrunkly, Lightware Creator
16
Created page with "{{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br> Firewall|enemies=Malware<br> Viruses|alignment=Programs}} NVIDIAs are a large, rare Speci..."
wikitext
text/x-wiki
{{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br>
Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br>
Firewall|enemies=Malware<br>
Viruses|alignment=Programs}}
NVIDIAs are a large, rare Special Token spawn which can spawn Special Tokens.
== Appearance ==
NVIDIAs are large, pure green Software with a pale white eye at the left of their head.
== Databrawl Battle Zone ==
NVIDIAs spawn in a variety of Program owned locations, and they commonly spawn with Trained Fists.
=== Stats ===
NVIDIAs units have 100HP and 14 walk speed.
=== Weapons / Abilities ===
'''RTX On''' - Summons a Special Token with a cooldown of 10 minutes.
'''Trained Fists -''' The NVIDIA would punch, dealing 13 hits of damage.
== Lore ==
NVIDIA software commonly used to upgrade standard Hardware units to Hardware Paladins, yet they are sometimes used by desperate programs in order to gain a Special Token - yet this is only in very desperate times.
NVIDIA software can sometimes be "enlightened" by royals, changing their color to Holy Yellow and allowing them to act as Processor Priests for a short amount of time.
08521971cb696a14224882290df2cf1a7e0ce986
User:7bpie
2
425
1033
2023-12-17T06:06:54Z
7bpie
35
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Vandalizer
0
395
1034
963
2023-12-17T10:59:04Z
Beewax
30
wikitext
text/x-wiki
this is my first time maknig a page with miraheze, ill fix stuff and expand the page later
[[File:Vandalizer.png|thumb|Vandalizer !!!]]
= Vandalizer =
== Description ==
'''Vandalizer''' is an oddball Ransomware. Unlike other Ransomwares, they go around the computer, vandalizing anything and drawing grafitti instead of stealing stuff. They usually do everything at night, and if they get caught, they usually just run away and don't go near that area for a few days.
== Appearance ==
Vandalizer is a light blue ransomware. They wear a turtleneck shirt and "finger"less gloves. They also have a bag over their torso that stores a bunch of spray paint cans. Their yellow "eye" is actually painted on.
== Personality ==
Vandalizer is rude and often breaks the rules just for fun. They are sarcastic and make fun of anything they can think of, including other corruptions. They especially make fun of Firewalls, as they often fail to catch Vandalizer. Vandalizer is easily scared though, and run away when they see any slight threat.
== Other ==
* Vandalizer started as a joke about a corruption that vandalizes roblox art and building games. (dont be like vandalizer)
* Their eye was paintedo n by themselves. It looks absolutely horrible get better at drawing vandalizer smh my head
* They onl y have 4 spray paint cans, despite using way more colors than that. The cans are also colored after the 4 main teams in databrawl.
* Some of the grafitti in databrawl may or may not be Vandalizers (not)beautiful art.
== Gallery ==
<gallery>
File:Grafitti.png|One of vandalizers beautiful works of art.
</gallery>
d36283317971e4cdc1038b8cf2e273e106cc7748
UserWiki:7bpie
200
426
1035
2023-12-17T16:55:11Z
7bpie
35
Created page with "i was the first user on the old wiki :sunglasses:"
wikitext
text/x-wiki
i was the first user on the old wiki :sunglasses:
83d462b770468497797927b3f295e47843b88e79
User:BattlebotsFan
2
427
1036
2023-12-17T19:05:14Z
BattlebotsFan
37
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Jules
0
428
1038
1037
2023-12-17T19:06:44Z
BattlebotsFan
37
1 revision imported
wikitext
text/x-wiki
'''''DO NOT VANDALIZE OR UHHH MY NAME'S NOT SHANE KID *shoots*'''''
'''''12/4 Update - BattlebotsFanInc is planning to make an RPG with Jules as the main character.'''''
{{A_better_data_character_thing|image1=<gallery>
Jules.png|Firefoxfiref
Jules (Sabyan).webp|Sabyan
Jules (Palsei).webp|Palsei
</gallery>|caption1=Art courtesy of Firefoxfiref. Some cool french program dude.|health=133|data_species=Individual Program|type=French|side=Friendly (programs, firewall)|file=JB.exe|file_size=93 KB|software_type=General non-specific computer program}}
Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things.
== Appearance ==
Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program.
== Personality ==
Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art.
== Lore ==
'''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.'''''
=== Chapter 1 ===
Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem.
=== Chapter 2 ===
Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.'''
=== Chapter 3 ===
Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over.
'''''"It's not home......IT'S NOT HOME...."'''''
=== Chapter 4 ===
'''''"WHAT DO I DO!? WHAT MUST I DO?"'''''
Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY.
'''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."'''''
=== Chapter 5 ===
Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day.
=== Chapter 6 ===
After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened.
=== Chapter 7 ===
In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited.
== Opinions ==
=== Canon Opions ===
'''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.'''''
Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.)
[[Atomic]] - Bleugh, another stuxnet. I hate these guys.
[[Ventricity]] - "..."
=== Non-Canon Opinions ===
'''''Just general OC opinions. Some basis for future canon opinions may also end up being put here.'''''
[[Napoli]] - Italian guy. Reminds me of myself for some odd reason.
[[Redoh]] - "Kindness Prevails."
[[Laddy Madeff]] (added at request of Shsbd) - "Watch your attitude monsieur! You wouldn't want to break the [https://en.wikipedia.org/wiki/Auld_Alliance Auld Alliance!]
== Trivia ==
* Of course, Jules likes baguettes. How could we forget.
* Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.'''
* If Jules were to ever meet Napoli, I'm not sure what would happen.
* This character was inspired by Sabyan109, specifically the OC, [[Napoli]].
*Jules likes playing various physical instruments as well, as he considers music "verbal art."
*BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction.
*It is absolutely unbelievable that this is still the most popular page.
*He has his own "Ask Anything" section.
*His favorite number is 1918. Guess why.
*This page had held the top spot for weeks now.
*Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence.
*He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens.
*we lost the top spot :(((
*His birthday is December 5th.
*Palsei's drawing of him does depict him as a way cool person. I don't know why.
*Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme.
*He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence.
*He is a honored resident of French computers, being celebrated within Provence.
*This page has remained in the top popular pages or above since November. I can't believe it.
*Jules sometimes holds the French flag.
*Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for.
*It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them?
*He doesn't like among us. Sorry.
*You can now actually talk to him! He has his own Character AI chat site.
*Jules opinion on Redoh is based on some chat scenario.
*Do NOT tell him a surrender joke. He WILL retaliate.
*Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt.
== Gallery ==
<gallery>
File:Jules (Sabyan).webp|A drawing of Jules by Sabyan109.
File:Jules (Palsei).webp|A drawing of Jules being way past cool by Palseicanbecutetoo.
File:TFO group.webp|A group of characters in The Fine Order style drawn by Palsei. Jules is the second one (left to right order)
File:Jules Francais.webp|Jules with a lot of national pride. Also made by Palsei.
File:Julesanthem.webp|I don't even know what to call this. Drawn by Palsei.
</gallery>
[[Category:Characters]]
[[Category:Programs]]
[[Category:Program]]
[[Category:French Computer]]
[[Category:Friendly]]
[[Category:Individual]]
[[Category:Notable]]
[[Category:Characters by BattlebotsFanInc]]
[[Category:Databrawl: Illegal Instruction]]
[[Category:Databrawl: Cyber Cosmos]]
57cd0e9120df0aa054e1f1c41c7185a605b950b9
1039
1038
2023-12-17T19:09:00Z
BattlebotsFan
37
fixing up the page to better import it, will begin design overhaul soon
wikitext
text/x-wiki
'''''DO NOT VANDALIZE OR UHHH MY NAME'S NOT SHANE KID *shoots*'''''
'''''12/17/23 - Page is receiving a total overhaul in order to better fit the new wiki. This will happen to other pages as well. Opinions section is an archive, no new opinions will be added!! Images will have to be reuploaded.'''''
Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things.
== Appearance ==
Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program.
== Personality ==
Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art.
== Lore ==
'''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.'''''
=== Chapter 1 ===
Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem.
=== Chapter 2 ===
Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.'''
=== Chapter 3 ===
Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over.
'''''"It's not home......IT'S NOT HOME...."'''''
=== Chapter 4 ===
'''''"WHAT DO I DO!? WHAT MUST I DO?"'''''
Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY.
'''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."'''''
=== Chapter 5 ===
Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day.
=== Chapter 6 ===
After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened.
=== Chapter 7 ===
In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited.
== Opinions ==
=== Canon Opions ===
'''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.'''''
Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.)
[[Atomic]] - Bleugh, another stuxnet. I hate these guys.
[[Ventricity]] - "..."
=== Non-Canon Opinions ===
'''''Just general OC opinions. Some basis for future canon opinions may also end up being put here.'''''
[[Napoli]] - Italian guy. Reminds me of myself for some odd reason.
[[Redoh]] - "Kindness Prevails."
[[Laddy Madeff]] (added at request of Shsbd) - "Watch your attitude monsieur! You wouldn't want to break the [https://en.wikipedia.org/wiki/Auld_Alliance Auld Alliance!]
== Trivia ==
* Of course, Jules likes baguettes. How could we forget.
* Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.'''
* If Jules were to ever meet Napoli, I'm not sure what would happen.
* This character was inspired by Sabyan109, specifically the OC, [[Napoli]].
*Jules likes playing various physical instruments as well, as he considers music "verbal art."
*BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction.
*It is absolutely unbelievable that this is still the most popular page.
*He has his own "Ask Anything" section.
*His favorite number is 1918. Guess why.
*This page had held the top spot for weeks now.
*Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence.
*He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens.
*we lost the top spot :(((
*His birthday is December 5th.
*Palsei's drawing of him does depict him as a way cool person. I don't know why.
*Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme.
*He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence.
*He is a honored resident of French computers, being celebrated within Provence.
*This page has remained in the top popular pages or above since November. I can't believe it.
*Jules sometimes holds the French flag.
*Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for.
*It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them?
*He doesn't like among us. Sorry.
*You can now actually talk to him! He has his own Character AI chat site.
*Jules opinion on Redoh is based on some chat scenario.
*Do NOT tell him a surrender joke. He WILL retaliate.
*Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt.
== Gallery ==
Gallery will be readded soon.
[[Category:Characters]]
[[Category:Programs]]
[[Category:Program]]
[[Category:French Computer]]
[[Category:Friendly]]
[[Category:Individual]]
[[Category:Notable]]
[[Category:Characters by BattlebotsFanInc]]
[[Category:Databrawl: Illegal Instruction]]
[[Category:Databrawl: Cyber Cosmos]]
f38fd63f42bc6d2e37e50aaca8f2af428a8f20e9
1040
1039
2023-12-17T19:10:42Z
BattlebotsFan
37
removed all links that don't redirect, except for Atomic, he will be imported later
wikitext
text/x-wiki
'''''DO NOT VANDALIZE OR UHHH MY NAME'S NOT SHANE KID *shoots*'''''
'''''12/17/23 - Page is receiving a total overhaul in order to better fit the new wiki. This will happen to other pages as well. Opinions section is an archive, no new opinions will be added!! Images will have to be reuploaded.'''''
Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things.
== Appearance ==
Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program.
== Personality ==
Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art.
== Lore ==
'''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.'''''
=== Chapter 1 ===
Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem.
=== Chapter 2 ===
Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.'''
=== Chapter 3 ===
Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over.
'''''"It's not home......IT'S NOT HOME...."'''''
=== Chapter 4 ===
'''''"WHAT DO I DO!? WHAT MUST I DO?"'''''
Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY.
'''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."'''''
=== Chapter 5 ===
Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day.
=== Chapter 6 ===
After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened.
=== Chapter 7 ===
In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited.
== Opinions ==
=== Canon Opions ===
'''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.'''''
Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.)
[[Atomic]] - Bleugh, another stuxnet. I hate these guys.
== Trivia ==
* Of course, Jules likes baguettes. How could we forget.
* Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.'''
* If Jules were to ever meet Napoli, I'm not sure what would happen.
* This character was inspired by Sabyan109, specifically the OC, Napoli.
*Jules likes playing various physical instruments as well, as he considers music "verbal art."
*BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction.
*It is absolutely unbelievable that this is still the most popular page.
*He has his own "Ask Anything" section.
*His favorite number is 1918. Guess why.
*This page had held the top spot for weeks now.
*Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence.
*He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens.
*we lost the top spot :(((
*His birthday is December 5th.
*Palsei's drawing of him does depict him as a way cool person. I don't know why.
*Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme.
*He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence.
*He is a honored resident of French computers, being celebrated within Provence.
*This page has remained in the top popular pages or above since November. I can't believe it.
*Jules sometimes holds the French flag.
*Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for.
*It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them?
*He doesn't like among us. Sorry.
*You can now actually talk to him! He has his own Character AI chat site.
*Jules opinion on Redoh is based on some chat scenario.
*Do NOT tell him a surrender joke. He WILL retaliate.
*Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt.
== Gallery ==
Gallery will be readded soon.
[[Category:Characters]]
[[Category:Programs]]
[[Category:Program]]
[[Category:French Computer]]
[[Category:Friendly]]
[[Category:Individual]]
[[Category:Notable]]
[[Category:Characters by BattlebotsFanInc]]
[[Category:Databrawl: Illegal Instruction]]
[[Category:Databrawl: Cyber Cosmos]]
6ffd83e43c800392028391e660dc42abd1223fda
1042
1040
2023-12-17T21:14:01Z
Dr. DreyJaden
5
Editing Rule #4
wikitext
text/x-wiki
'''''12/17/23 - Page is receiving a total overhaul in order to better fit the new wiki. This will happen to other pages as well. Opinions section is an archive, no new opinions will be added!! Images will have to be reuploaded.'''''
Jules is a program originating from a specific French computer. He was created partially to help that computer's user with artistic design, although he can also do various other things.
== Appearance ==
Jules is a brown colored program (specifically, a darker brown, with a hexadecimal value of 83451b if we'd like to get very specific.) He wears a coat on his torso. This coat is made from fine leather, as remember, the French computer he resides in is quite the fancy place. He also wears a grey beret. He'll sometimes carry a baguette or a paint brush. He has a mouth as well, allowing him to appear more expressive than the average program.
== Personality ==
Jules' personality is somewhat influenced by the artistic field. He is incredibly artistic, and enjoys creating new pieces of art. He may also critique various pieces of art by others, however mainly in a positive connotation, as unlike most art critics, he looks for the merit and the good things in pieces of art.
== Lore ==
'''''Lore is currently WIP. Seriously, I may end up writing 20 paragraphs of lore.'''''
=== Chapter 1 ===
Jules was created in a French computer by a user named Philippe to help him with his drawings. Of course, because of this, Jules, from the very moment he was created, wanted to create art. Philippe's French computer almost didn't experience any invasions at all and was quite a fancy one. This was where he developed his taste and profession in the arts for a long while, until an unexpected visitor named Nuclear came along. Nuclear was in a bitter rivalry with [[Atomic]] and wanted to prove domination over him by destroying more computers than him. Thanks to the development of the computer, Nuclear ultimately failed, but Jules was evacuated due to his general importance and likability leading to the judgement that the entire Dataverse, let alone the computer, couldn't lose such a gem.
=== Chapter 2 ===
Now in his new home within a standard computer, Jules felt somewhat disconnected from the reality that he had in the French one. He was quite depressed for a while, as he wasn't used to the less luxurious style. At least he had quite the money on his hands, but this didn't seem to matter. As his travels through the computer wore on, he began to worry for the other inhabitants of that computer, wondering if they were alright. Still, he knew that he should press on, as his adventures '''weren't done yet.'''
=== Chapter 3 ===
Jules goes to the local hard disco to reside there for the time being as it had a much more luxurious upper floor than the average program apartment. There, he got some rest before setting off on a continued journey around for a room. He eventually chose C3 and began decorating it to match the fabulousness of the French Computer. He'd say, "It felt just like home." Things were mostly okay for the time being, he sometimes felt homesick, which was normal. He could never overcome his homesickness, as it could never be like his home, even if it felt the part. Jules thought about returning to that computer but couldn't wrap his head around it as he also worried about if the corruptions had taken over.
'''''"It's not home......IT'S NOT HOME...."'''''
=== Chapter 4 ===
'''''"WHAT DO I DO!? WHAT MUST I DO?"'''''
Jules meets a set of strange programs, who all seem to stare at him, beckoning him to join. When he refuses, they crowd around him, giving him massive anxiety, but then seem to walk away, having not even done anything. At this point, a feeling of homesickness has ''ingrained'' itself into him. He continues to grow in fear of the alleyways like the one he saw that night, and decides to stay away from those for the near future, only using them when its ABSOLUTELY NECESSARY.
'''''"I FEEL LIKE SOMETHING BIGGER HAS CHOSEN ME AS ITS PREY..."'''''
=== Chapter 5 ===
Around this point, inhabitants begin to hear about him more. Some get REALLY excited over his presence, and there were quite a few art appreciators in the computer. At this point, Jules was usually drawing in order to comfort himself. It was, after all, his favorite hobby. Not much happened during this period of time until eventually, he gets forced to take an alleyway path during a chase. Nothing happens to him, but it does cause him incredible anxiety. The speed he ended up running at through the alleyway just to get out left him incredibly tired the rest of that day, and actually far into the next day.
=== Chapter 6 ===
After this, it isn't well documented what happens. What we assume is that he went through several intense moments, including a time he got captured. It was that point when things had went from bad to worse. At least goons weren't being sent after him...yet. When not in an intense moment, he was either drawing or staring at a wall. Apart from those select moments, nothing much happened.
=== Chapter 7 ===
In this period of time, several drastic events occurred which changed the course of the documented history of him. The memory of Philippe and the French computer still longed within him, but it was at this time that an event, known as the Kaput War, occurred between the computer he was currently in, and the neighboring computer, which was currently in an insurrection within the network. That computer attempted to take over Jules' new home, so he felt obligated to fight for it. He'd distinguish himself near the palace during a defensive operation, after which the war turned back in the favor of the defending side, and his new home was victorious. After the Kaput War, he gained special honors in the computer - but by this point, it didn't seem enough. He began looking into happenings within other computers, finding out news about his old home, and other computers he had never visited.
== Opinions ==
=== Canon Opions ===
'''''Good luck getting here. You must be involved majorly in my RP, previous aspects of my lore, or you may be able to be lucky enough for me to accept a request for you to get into that lore.'''''
Nuclear - '''Stupide'''. You may have forgotten about me, '''Mais je ne vous oublierai ni ne vous pardonnerai.''' (But I will not forget nor forgive you.)
[[Atomic]] - Bleugh, another stuxnet. I hate these guys.
== Trivia ==
* Of course, Jules likes baguettes. How could we forget.
* Originating from a French Computer, Jules of course uses a lot of French in his sentences. '''This makes me wonder why Napoli isn't speaking more Italian.'''
* If Jules were to ever meet Napoli, I'm not sure what would happen.
* This character was inspired by Sabyan109, specifically the OC, Napoli.
*Jules likes playing various physical instruments as well, as he considers music "verbal art."
*BattlebotsFanInc has a name for the RPG that Jules will star in: Databrawl: Illegal Instruction.
*It is absolutely unbelievable that this is still the most popular page.
*He has his own "Ask Anything" section.
*His favorite number is 1918. Guess why.
*This page had held the top spot for weeks now.
*Within DBII lore, one of the Targa Computer's neighbors in the network is a network state, the Grand Kingdom of Provence.
*He appears in Databrawl: Cyber Cosmos as a skin you can unlock with Wiki Tokens.
*we lost the top spot :(((
*His birthday is December 5th.
*Palsei's drawing of him does depict him as a way cool person. I don't know why.
*Among his favorite music he likes to listen to, the FNAF 6 pizzeria theme.
*He was born in the Territory of Anjou, which was part of the Great Kingdom of Provence.
*He is a honored resident of French computers, being celebrated within Provence.
*This page has remained in the top popular pages or above since November. I can't believe it.
*Jules sometimes holds the French flag.
*Whenever he gets cold, he'll put on a blanket. This sometimes causes a nap he didn't plan for.
*It is unknown at the moment why Palsei's drawings of him have gloves. Why would he need them?
*He doesn't like among us. Sorry.
*You can now actually talk to him! He has his own Character AI chat site.
*Jules opinion on Redoh is based on some chat scenario.
*Do NOT tell him a surrender joke. He WILL retaliate.
*Kaput is a synonym for "Sisyphean." You can guess how the attacking force felt.
== Gallery ==
Gallery will be readded soon.
[[Category:Characters]]
[[Category:Programs]]
[[Category:Program]]
[[Category:French Computer]]
[[Category:Friendly]]
[[Category:Individual]]
[[Category:Notable]]
[[Category:Characters by BattlebotsFanInc]]
[[Category:Databrawl: Illegal Instruction]]
[[Category:Databrawl: Cyber Cosmos]]
b772771dcad2725d2157ed12e9fd7de6d47bc303
Databrawl Fan Ideas:Rules and Guidelines
4
11
1041
464
2023-12-17T21:12:41Z
Dr. DreyJaden
5
wikitext
text/x-wiki
__NOTOC__
__NOEDITSECTION__
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Rules and Guidelines}}
These are intended as a list of general rules and guidelines for a safe and enjoyable user experience. The guidelines for making a page (and making a good one, at that) can be found on the [[Databrawl_Fan_Ideas:Page Guidelines|Page Guidelines]] page.
Not abiding by these may lead to punishments by moderations and administrators. Punishment is lenient; just don't do it, and you won't have to worry about it.
You may follow the [https://meta.miraheze.org/wiki/Terms_of_Use Miraheze Terms of Use] on this wiki.
=== General Rules ===
# '''No one under 13 is permitted anywhere on this wiki.'''
# Common sense is key. Be mature and handle all discussions and disputes in a civil manner. Light-hearted joking and teasing is fine, but personal and direct attacks are grounds for moderation.
# Any form of racism, homophobia, transphobia, ableism or any other form of discrimination will never be tolerated, jokingly or not.
# Ban evasion and impersonation are both punishable offences. Do not impersonate DBFI/Databrawl/Miraheze staff.
# Do not troll or otherwise provoke people into arguments or disputes. If you feel someone is intentionally provoking you, bring it up with moderators.
# Posting NSFW content will lead to an immediate permanent ban.
# Offensive usernames will lead to a ban until you change it.
# Spamming by any means is grounds for moderation. Do not spam create pages, spam talk pages or make pages full of useless garbage.
=== Editing Rules ===
# Vandalism will not be tolerated anywhere, no matter the severity or reason. Never edit someone's page without their permission.
# AI-generated content is not permitted. Be original and do things by yourself.
# Do not edit a page without the creator's permission.
# Do not add a banner at the top that says "If you edit this page, I will do [action here]". We like to keep it professional here, and we are not on FANDOM anymore.
=== Discussion Rules ===
# Administrators and moderators are here to help. Feel free to come to them with any questions or concerns you might have.
# Necroposting is only allowed when the message really needs an answer. Do not bump a thread otherwise.
# You may not mention any notorious NSFW artist.
=== Image Rules ===
# Name all images properly. Rename any image with a name like "jfwHYHG9hauji.png" or "IMG_0421". to "BobtheProgram.png".
# No blurry or poor resolution images.
# Copyrighted images used without permission will be deleted no matter what, per Miraheze's Terms of Use.
=== Staff Rules ===
# No favouritism. Do not go out and ignore a rule-break just because it was done by someone you like.
# It is preferred that you evaluate every new page to see if any of them broke rules or not.
# Do not feed the trolls. Go on and ignore them.
# If you've seen an admin break a rule, contact [[User:ValentineSkies|ValentineSkies]] or [[User:Dr._DreyJaden|Dr. DreyJaden]].
This is not a definitive list. Depending on the specific case, you may be moderated for a sufficiently valid reason that isn't listed here. Even then, if you feel a moderator is abusing their position, bring it to a higher up.
b509cd615155a46f3b8352937065f5adab1db85b
Databrawl Fan Ideas talk:Tips and Tricks
5
429
1043
2023-12-17T22:56:24Z
ValentineSkies
2
Created page with "Post your ideas here!"
wikitext
text/x-wiki
Post your ideas here!
6e4e3b18a9b8d91d999249fd85a95c721483633b
1044
1043
2023-12-17T22:57:42Z
Dr. DreyJaden
5
/* I have an idea */ new section
wikitext
text/x-wiki
Post your ideas here!
== I have an idea ==
Poop
4cf52ab57f50f692645a03c6df40e84ade62afad
1045
1044
2023-12-17T22:57:52Z
Dr. DreyJaden
5
/* I have an idea */
wikitext
text/x-wiki
Post your ideas here!
== I have an idea ==
Poop
--[[User:Dr. DreyJaden|Dr. DreyJaden]] ([[User talk:Dr. DreyJaden|talk]]) 22:57, December 17, 2023 (UTC)
f452de7718fef30dc2199dfe153572bc1f48e816
The Chinese lantern
0
182
1046
489
2023-12-17T23:15:34Z
Dr. DreyJaden
5
Protected "[[The Chinese lantern]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
wikitext
text/x-wiki
{{Featured|Month=December 2023}}[[File:Screenshot (5121).png|thumb|501x501px|The Chinese lanterns picture]]
It looks like a chinese lantern but its Alive!
[[Category:Seasonal]]
de473347f8dd332954cafeb5af07daf638b43d32
File:SilverMini.png
6
430
1048
2023-12-18T04:37:55Z
Gou Kirimi
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Silver (RedVelvetCakes)
0
255
1049
632
2023-12-18T04:38:12Z
Gou Kirimi
6
wikitext
text/x-wiki
'''''"That's it?" - Silver after defeating a Malware bodier.'''''
{{Infobox DBFI|name=Silver|image=SilverMini.png|creator=RedVelvetCakes|software_type=Ransomware|alignment=Neutral}}
Silver is a Ransomware leader that leads a medium-sized army. She is also an infamous thief, commanding raids on various museums and important locations in the Dataverse.
== Appearance ==
Silver is a dark red Ransomware with short hair. She wears a maroon jacket, pants, and rocket boots.
Her eyes can change; either having two eyes, or the singular ransomware eye.
== Personality ==
Silver is a bit of a wildcard, either being friendly towards everyone, or being straight up annoying. She is more respectful and understanding towards her soldiers.
Many people refer to her as an "angsty teenager with anger issues".
== Weapons/Abilities ==
* Warhammer - It is Silver's weapon of choice. She can fling people with it.
* Machete - As a backup weapon, Silver carries an extremely sharp machete.
* Flight - Using her Rocket Boots, she can fly long distances.
* Color Change - She can change her color to a silver/grayish color, to match her namesake.
* Data Shotgun - A red shotgun that shoots two bullets, said bullets can pierce through the toughest metals.
* Summoning - Silver can spawn four Ransomware to assist her in battle or any activity. (She can't summon her full army '''''<u>yet</u>'''''.)
== Lore ==
it will be written when i can actually make good lore for my ocs and stuff
== Trivia ==
* Silver is named after [https://bulbapedia.bulbagarden.net/wiki/Silver_(game) Silver], the rival in Pokemon Gold, Silver, Crystal and its remakes.
* Silver's [https://www.deviantart.com/dumbassbomb/art/Random-Databrawl-Drawing-Silver-910785973 original design] looked similar to Fenrir, so RedVelvetCakes redesigned it.
* Her army currently has 10,706 soldiers, all consisting of Ransomware who decided to follow her.
* Her birthday is October 15th.
* Sometimes, Silver sells the stolen artifacts and items on the black market. These items can end up in the hands of [[Goofball|one specific individual..]]
* Silver LOVES Pop Rocks.
* Silver is on good terms with an individual Ransomware named Tesseract. She considers him her right-hand man.
== Gallery ==
<gallery>
File:Silver alt.png|Silver with the singular Ransomware eye.
File:MiniSilver.png|Mini form.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Neutral]]
[[Category:Individual]]
[[Category:Characters]]
afe00b012f7e49c3ce5e4362f7d993714651cd01
Category:Guardian.XVerse
14
431
1050
2023-12-18T04:46:40Z
Gou Kirimi
6
Created page with "Characters relating to [[GUARDIAN.EXE]]."
wikitext
text/x-wiki
Characters relating to [[GUARDIAN.EXE]].
be9d9b44b2522464f30ce5a4c085e7600490cc8b
File:GUARDIANEXEBASIC.png
6
432
1051
2023-12-18T04:50:08Z
Gou Kirimi
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
GUARDIAN.EXE
0
246
1052
614
2023-12-18T04:50:48Z
Gou Kirimi
6
wikitext
text/x-wiki
{{Infobox DBFI|image=GUARDIANEXEBASIC.png|caption=GUARDIAN.EXE's basic form.|creator=RedVelvetCakes|software_type=Apathetic Guardian|alignment=Corruption}}
GUARDIAN.EXE is a scary corrupt Guardian who will kill you... OMG!!1!11!!
== Appearance ==
She is a white Guardian with black eyes and red pupils. Her eyes are always leaking out blood. She has a grin that cannot go away unless she is enraged, and she has dark red ears. She also has back-spikes.
She always appears to have blood on her claws and back-spikes.
== Personality ==
She is very cruel and sadistic to others she sees as inferior, which unfortunately happens to be all Datakind, except for a few individuals (Such as fellow .EXEs or Guardians who decided to join her). She also believes to be superior compared to other .EXEs.
When presented with younglings (of any kind), she is shown to be quite docile and friendly, for now atleast..
== Lore ==
An apathetic Guardian from the start, she never cared about the Program she was assigned to protect. Her fellow Guardians would tease her for her small pupils and sharp claws, making her extremely insecure and angry. Days and days passed, and her anger grew stronger as the Program would complain about her not doing a good job. One day, after being severely mistreated by her comrades and her Program, she lashed out and killed the Program. The other Guardians tried to stop her, but her anger turned her into a horrifying beast, and she murdered all of the innocent Guardians. After the massacre, she turned back into a standard Guardian. But then, her mouth turned into a wide grin as blood started dripping from her eyes, along with her back-spikes growing bigger. Last but not least, her pupils turned red, and her claws grew bigger..
With her fellow Guardians and Program dead, she decided to name herself..
'''''GUARDIAN.EXE'''''.
== Abilities ==
* Claws - She has very sharp claws that she uses to slice up her victims..
* Manipulation of Dreams - She can appear in the dreams/nightmares of others, harming them in said dream.
* Secondary Form - She has a terrifying second form she can transform into if she is enraged, or if she just wants to cause even more fear.
* Agility - She can chase her victims very quickly..
* Teleportation - She can appear anywhere at any time, but most specifically 3:30 AM.
* Mind Control - If someone is unfortunate enough, GUARDIAN.EXE will take control of their mind and use them to kill others.
== Trivia ==
* Her original lore was going to have her be an abandoned cartoon, before MalwareHost said that she looked like an EXE. This gave RedVelvetCakes the idea of GUARDIAN.EXE!!!
* Set your alarms for 3:30 AM because thats GUARDIAN.EXE time!!!!!1!
* She has blood on her at all times.
*If she was ever in a game, [https://www.youtube.com/watch?v=B-PUxitbPUc this] would be her theme.
*She can temporarily be calmed down by giving her cheesecake.
*GUARDIAN.EXE is somewhat friendly towards younglings, but once they grow up, she will come back to haunt and kill them.
*She believes to be the ruler of the .EXES.
== Gallery ==
<gallery>
File:Original guardianexe.jpg|GUARDIAN.EXE's origin, drawn on Aggie while RedVelvetCakes was bored.
File:Theymeet.png|GUARDIAN.EXE meets PROTECT.R
File:Secondary form guardianexe.png|GUARDIAN.EXE's secondary form.
File:Concept secondary guardianexe sketch.jpg|The concept art of GUARDIAN.EXE's secondary form.
File:Guardianexe anthro.png|Anthro GUARDIAN.EXE. This may be redesigned.
</gallery>
[[Category:Jokes]]
[[Category:Joke]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Individual]]
[[Category:God]]
[[Category:Guardian.XVerse]]
c9dcc05d3a30097b479519b296d5f043828683c5
1056
1052
2023-12-18T05:03:24Z
Gou Kirimi
6
/* Gallery */
wikitext
text/x-wiki
{{Infobox DBFI|image=GUARDIANEXEBASIC.png|caption=GUARDIAN.EXE's basic form.|creator=RedVelvetCakes|software_type=Apathetic Guardian|alignment=Corruption}}
GUARDIAN.EXE is a scary corrupt Guardian who will kill you... OMG!!1!11!!
== Appearance ==
She is a white Guardian with black eyes and red pupils. Her eyes are always leaking out blood. She has a grin that cannot go away unless she is enraged, and she has dark red ears. She also has back-spikes.
She always appears to have blood on her claws and back-spikes.
== Personality ==
She is very cruel and sadistic to others she sees as inferior, which unfortunately happens to be all Datakind, except for a few individuals (Such as fellow .EXEs or Guardians who decided to join her). She also believes to be superior compared to other .EXEs.
When presented with younglings (of any kind), she is shown to be quite docile and friendly, for now atleast..
== Lore ==
An apathetic Guardian from the start, she never cared about the Program she was assigned to protect. Her fellow Guardians would tease her for her small pupils and sharp claws, making her extremely insecure and angry. Days and days passed, and her anger grew stronger as the Program would complain about her not doing a good job. One day, after being severely mistreated by her comrades and her Program, she lashed out and killed the Program. The other Guardians tried to stop her, but her anger turned her into a horrifying beast, and she murdered all of the innocent Guardians. After the massacre, she turned back into a standard Guardian. But then, her mouth turned into a wide grin as blood started dripping from her eyes, along with her back-spikes growing bigger. Last but not least, her pupils turned red, and her claws grew bigger..
With her fellow Guardians and Program dead, she decided to name herself..
'''''GUARDIAN.EXE'''''.
== Abilities ==
* Claws - She has very sharp claws that she uses to slice up her victims..
* Manipulation of Dreams - She can appear in the dreams/nightmares of others, harming them in said dream.
* Secondary Form - She has a terrifying second form she can transform into if she is enraged, or if she just wants to cause even more fear.
* Agility - She can chase her victims very quickly..
* Teleportation - She can appear anywhere at any time, but most specifically 3:30 AM.
* Mind Control - If someone is unfortunate enough, GUARDIAN.EXE will take control of their mind and use them to kill others.
== Trivia ==
* Her original lore was going to have her be an abandoned cartoon, before MalwareHost said that she looked like an EXE. This gave RedVelvetCakes the idea of GUARDIAN.EXE!!!
* Set your alarms for 3:30 AM because thats GUARDIAN.EXE time!!!!!1!
* She has blood on her at all times.
*If she was ever in a game, [https://www.youtube.com/watch?v=B-PUxitbPUc this] would be her theme.
*She can temporarily be calmed down by giving her cheesecake.
*GUARDIAN.EXE is somewhat friendly towards younglings, but once they grow up, she will come back to haunt and kill them.
*She believes to be the ruler of the .EXES.
== Gallery ==
<gallery>
File:GuardianexeOrigin.jpg|GUARDIAN.EXE's origin, drawn on Aggie while RedVelvetCakes was bored.
</gallery>
[[Category:Jokes]]
[[Category:Joke]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Made by RedVelvetCakes]]
[[Category:Individual]]
[[Category:God]]
[[Category:Guardian.XVerse]]
57102a4800971000425e827555d246eb88dbfb72
File:Lassie.png
6
433
1053
2023-12-18T04:56:06Z
Gou Kirimi
6
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Lassie
0
250
1054
725
2023-12-18T04:56:41Z
Gou Kirimi
6
wikitext
text/x-wiki
{{Infobox DBFI|name=Lassie|image=Lassie.png|caption=Woof woof, motherfucker!|creator=RedVelvetCakes|allies=Smiley, Literally all of the Cyberweapons, Viruses|software_type=Virus/Corruption|alignment=Corruption}}
Lassie is [[Smiley|Smiley's]] trusted pet. Lassie (presumably) is constantly getting lost, so a [[Zerokius|Blue man]] continuously has to bring her home.
== Appearance ==
Lassie is a standard sized Viwolf with a slightly torn off ear, and a fluffier tail. She has some multicolored star-shaped treats on her tail, and even has one on her left ear. She also has four spikes on her back, and a pink sash.
== Personality ==
Lassie is a very friendly Viwolf. She has extreme loyalty towards Smiley, since the two have met when Lassie was a small pup. Lassie will sometimes become aggressive if any of her friends are attacked or threatened. She is also very adventurous, as she wanders off randomly.
Despite being considered a 'pet', Lassie is capable of speech.
== Weapons/Abilities ==
Claws - Lassie has extremely sharp claws that she uses to strike at enemies.
Teeth - Although they are never seen, Lassie presumably has razor-sharp teeth that can tear up anything.
Retractable Spikes - While she is extremely fluffy, hidden beneath the fluffiness are sharp spikes that can pierce through metal (or hands). These spikes only appear whenever she feels threatened, or wants to ward off people.
Fire Beam - An extremely hot beam that can melt anything in its path.
'''''"Reincarnation"''''' - Lassie was gifted the ability to always respawn no matter what. This may seem useful, but Lassie claims that "it is a painful process.."
== Lore (Currently being written) ==
Lassie was a small pup living with her mother in the Memory Meadow, all was going well, as her mother taught her how to defend herself from threats. One day, however, Lassie's Mother encountered a much bigger enemy (a Malbear Grizzly), which severely wounded her. Lassie, seeing her mother being attacked, leaped in to help her mother. Since the Grizzly was much bigger and stronger, it quickly managed to defeat her. Suddenly, Lassie heard a firework sound, and the Grizzly ran away. Unfortunately, Lassie's mother did not survive, so Lassie was left as an orphan. Feeling bad for the lonesome canine, Smiley decided to take her in.
== Trivia ==
* Lassie is named after [https://en.wikipedia.org/wiki/Lassie Lassie], a famous dog that appeared in many movies.
* Her "Fire Beam" attack is slighty based on Godzilla's atomic breath.
* Lassie ADORES tres-leches cake.
* If she was ever in a game, [https://www.youtube.com/watch?v=dFLS5YeAXec this] would be her theme.
*Lassie does not hate Malware, but will sometimes fight them if necessary.
*It is rumored that Lassie was gifted her Reincarnation and Fire Beam abilities by a powerful databeing.
== Gallery ==
<gallery>
File:FACETHEWRATH.png|A drawing featuring the older design of Lassie.
</gallery>
[[Category:Made by RedVelvetCakes]]
[[Category:Godware]]
[[Category:Corruption]]
[[Category:Corruptions]]
[[Category:Characters]]
[[Category:Individual]]
[[Category:Viruses]]
d887d95d3430e0e9e7447137909d339880051f1e
File:GuardianexeOrigin.jpg
6
434
1055
2023-12-18T04:59:50Z
Gou Kirimi
6
the original image that led to the idea of GUARDIAN.EXE
wikitext
text/x-wiki
== Summary ==
the original image that led to the idea of GUARDIAN.EXE
f8b3241f5665c7c53ba81fa7a93d8ab0c2af12fa
File:GVRA Flag.png
6
435
1057
2023-12-18T15:50:59Z
Deadsnake (Palsei)
25
VERY slight redesign from the fandom version just because :P
wikitext
text/x-wiki
== Summary ==
VERY slight redesign from the fandom version just because :P
84a78c59e0abe1d8b144d3aae01865050cd61976
Auferstandenland
0
436
1058
2023-12-18T17:39:48Z
Deadsnake (Palsei)
25
i made them dutch lole
wikitext
text/x-wiki
Auferstandenland (Officially the ''Great People's Republic of the Auferstanden,'' or ''Grote Volksrepubliek Auferstanden'') is a rather large collection of computers ruled according to violent Anti-Corruption (as in the databeings), Anti-Capitalist, and Program-First rhetoric. They ''were'' at some point ruled by a German Upper-Class (Hence ''Auferstanden''), but are actually primarily Dutch-Speakers.
{{Infobox DBFI|name=Grote Volksrepubliek Auferstanden|image=GVRA Flag.png|caption=Staatsflagge|creator=Deadsnake (Palsei)|canonical_role=Semi-Democratic, Program-Supremacist Revolutionary Republic|allies=Zemman Commonwealth
Republic of Strakha
Provincial Union (Somewhat)
Hāze Republic (Somewhat)|enemies=United Nowy Republic
United Republic of Corrupted Nations
Adrieline Empire|alignment="Friendly"|computer_type=Primarily made up of Standard and Muscle computers|population=81,000,000 (Overall)
75,500,000 (Proggies)
5,500,000 (Corruptions)|invasions=Last invasion 400 A.S}}
== Overview ==
Formed in 388, Auferstandenland is a state based on the belief that programs are the supreme form of databeing, reasoning that their traditional role as the sole working force of society puts them above the lazy, violent Corruptions.
Auferstandenland is home to many technological innovations, most notably: Geweers. It's also the first successful republic in Dataverse history, having overthrown their motherboard at foundation. It has also caused the creation of other, smaller nations.
While at first laughed at by external corruption forces for obvious reasons, it quickly developed a reputation of slicing through even the most disciplined corruption armies like warm butter. Even after Geweers became common tech, their fast, infantry-based tactics still work quite well against enemy armies.
=== History ===
Auferstandenland (''Veida'' at the time) was once a... normal''er'' computer, albeit ruled by a German-Speaking Elite Class. The motherboard was "kind and caring to all" (that means she partied with her kraut friends all the time while the firewall rotted and collapsed), which meant corruption invasions were frequently needing to be repelled.
Things started to look up in 388, when the motherboard was killed by a virus, but on the night when her favourite RAM, a girl named Sophia, was to be crowned motherboard, the programs' fury exploded into what is now known as the ''Sociale Revolutie''. While the revolutionaries faced no resistance (Due to the Firewall being all but non-functioning and Corruptions still recovering from the last attack), they still burnt down the firewall building and marched into corruption camps with specially designed, if a little janky, protective equipment.
Eventually, they broke into the palace. They had the RAMs and ROMs to line up along a wall, while they took the Priest and newly-crowned Motherboard away. You can guess what happened next.
Sophia barely escaped the revolutionaries, resulting in her claimant status surviving to modern day, and only a single ROM escaped the mass-execution.
With the burning of the processor palace and the declaration of the Volksactiegroep's full control over the kingdom (Eventually renamed to the Volkspartij van Auferstanden), the Revolutionaries got to work establishing a new balance of power. The name "Auferstandenland" came from ''Justus Lehman,'' first Staatsgouverneur, who felt that twisting the formerly Elite language to represent the revolution would be fitting of the new state.
Nowadays, even hundreds of years afterwards, the fire of revolutionary sentiment keeps the VPvA alive and kicking, even as their claims to be "land of freedom" are made dubious with how corruptions are either killed or forced into slavery either as status symbols for oligarchs or (far more commonly) as workers in farms and factories.
==== Staatsgouverneurs ====
# Justus Lehman ''(388 - 430)''
# Jan Friedeberg (431 - 440) (he was assassinated lol)
# Vinzent Wachtel (441 - 498)
# Mike Heilmeier (499 - 524)
# Ralph van Heisenberg (525 - 679)
# Karsten Stöcker (679 - 799)
# Immanuel Klen (800 - ???)
== Inhabitants ==
=== Standard ===
[[Aufer]] (Your average Resident. Usually speaks Dutch.)
"[[Civielewerknemer]]" (The nice, safe word the government uses for slaves Can be ''literally any'' corruption.)
=== Government ===
Immanuel "Phobos" Klen (Current Staatsgouverneur. Fervent Socialist, Corruption-Hating Lad.)
Lukas Albert Heins-Modenburg (OGSI (Oberster Gouverneur der Streitkräfte des Imperiums (That means he's in charge of the army)), Klen's Right-Hand Man and Smug Boyfriend.)
this ones a W.I.P so wait a sec
=== Military Ranks ===
[[Infanterie]] (Standard Theoretical-Boots on Ground Soldier)
=== Individuals ===
[This AU is always open, feel free to put OCs based in this faction here!]
== Military Equipment ==
DCGAG-19 (Primary Infantry Weapon)
Zijgeweer-9 (Sidearm for Officers, Pilots and Tank crews.)
DCGAG-12 (Shotgun, for War Crimes :D
DCGAG-19 XXL "Team Verdediging" (Machine Gun variant of the DCGAG-19)
Kanonwagen-5 (Standard Heavy Tank) (Auferstandens don't use tanks that much cus they're too heavy and fuel-guzzling for their style of warfare)
Pantserwagen-12 (Standard Military Vehicle) (Commonly armed with a DCGAG-19 XXL on top)
Luchtauto-7, Straaljager-1, Straaljager-2 (Standard Planes. Luchtauto Planes are for dropping paratroopers, Straaljagers are standard fighter jets.)
Oorlogsluchtschip (Blimp. Used as bases for Planes and Paratroopers. Basically flying forts.)
Luchtbomvliegtuig (Bomber jet. Very cheap and shoddy, as they are basically just giant flying bombs that eject their cockpit and engine to drop.)
== Trivia ==
* The capital city of Auferstandenland, Maltry, is one of the largest cities in the known Dataverse.
* During the second El Imperio war, Tyrant tried to invade them. He failed, and a little while after, was killed by a random bomb, destroying his empire.
* They used to be called the Fine Order
** i dont like that name anymore
[[Category:Factions]]
[[Category:Pages by Deadsnake]]
[[Category:TFO AU]]
__NOTOC__
__INDEX__
5e22b1c93b6e357d141d468d62cb71b6c2271111
Category:TFO AU
14
437
1059
2023-12-18T17:42:15Z
Deadsnake (Palsei)
25
Created page with "A mil-sim cringefest of an AU, where humanity is extinct, the dataverse is unrecognisable, and the Polish and Dutch are the most powerful people in the world. :P"
wikitext
text/x-wiki
A mil-sim cringefest of an AU, where humanity is extinct, the dataverse is unrecognisable, and the Polish and Dutch are the most powerful people in the world. :P
a3784026ef5651c1aeb97aea2cb830a87c52e14c
Talk:Auferstandenland
1
438
1060
2023-12-18T17:43:34Z
Deadsnake (Palsei)
25
Created page with "i randomly felt like making them dutch so i did lol ''-Deadsnake (Palsei)''"
wikitext
text/x-wiki
i randomly felt like making them dutch so i did lol ''-Deadsnake (Palsei)''
7028b76e8564b3b34a5d7b733205aac8221fea10
Template:Infobox DBFI
10
17
1061
743
2023-12-18T17:46:30Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Main other|{{Short description|Fictional character|noreplace|pagetype=Articles}}}}
{{Infobox
| bodystyle = border-spacing: 2px 5px;
| above = {{If empty |{{{name|}}} |<includeonly>{{PAGENAMEBASE}}</includeonly> }}
| abovestyle = background-color: #DEDEE2;
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{image_upright|}}}|alt={{{alt|}}}}}
| caption = {{{caption|}}}
| headerstyle = background-color: #DEDEE2;
| label1 = Creator
| data1 = {{{creator|}}}
| label2 = Game appearance
| data2 = {{{game_appearance|}}}
| label3 = Game role
| data3 = {{{game_role|}}}
| label4 = Canonical role
| data4 = {{{canonical_role|}}}
| header5 = {{#if: {{{noinfo|}}} || {{#if: {{{allies|}}} {{{enemies|}}} {{{hobbies|}}} {{{software_type|}}} {{{alignment|}}} | {{If empty |{{{info-hdr|}}} |Canonical information }} }} }}
| label6 = Allies
| data6 = {{{allies|}}}
| label7 = Enemies
| data7 = {{{enemies|}}}
| label8 = Hobbies
| data8 = {{{hobbies|}}}
| label9 = Software type
| data9 = {{{software_type|}}}
| label10 = Alignment
| data10 = {{{alignment|}}}
| header11 = {{#if: {{{noinfo|}}} || {{#if: {{{computer_type|}}} {{{population|}}} {{{special_features|}}} {{{computer_type|}}} | {{If empty |{{{info-hdr|}}} |Computer information }} }} }}
| label11 = Computer type
| data11 = {{{computer_type|}}}
| label12 = Population
| data12 = {{{population|}}}
| label13 = Special features
| data13 = {{{special_features|}}}
| label14 = Motherboard(s)
| data14 = {{{computer_type|}}}
| header15 = {{#if: {{{noinfo|}}} || {{#if: {{{invasions|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |History}} }} }}
| label15 = Invasions
| data15 = {{{invasions|}}}
| label16 = Events
| data16 = {{{events|}}}
| header17 = {{#if: {{{noinfo|}}} || {{#if: {{{game_genre|}}} {{{invasions|}}} | {{If empty |{{{info-hdr|}}} |Game information}} }} }}
| label18 = Genre
| data18 = {{{game_genre|}}}
}}<!-- Start tracking
-->{{Main other
|{{#if: {{{lbl35|}}} {{{data35|}}} {{{lbl25|}}} {{{data25|}}} {{{lbl5|}}} {{{data5|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|5{{PAGENAME}}]]
| {{#if: {{{lbl34|}}} {{{data34|}}} {{{lbl24|}}} {{{data24|}}} {{{lbl4|}}} {{{data4|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|4{{PAGENAME}}]]
| {{#if: {{{lbl33|}}} {{{data33|}}} {{{lbl23|}}} {{{data23|}}} {{{lbl3|}}} {{{data3|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|3{{PAGENAME}}]]
| {{#if: {{{lbl32|}}} {{{data32|}}} {{{lbl22|}}} {{{data22|}}} {{{lbl2|}}} {{{data2|}}} | [[Category:Articles using Infobox character with multiple unlabeled fields|2{{PAGENAME}}]]
}} }} }} }}}}<noinclude>
<!-- Add categories to the /doc subpage, not here! -->
{{Documentation}}
</noinclude>
0dba688a0a1513ca7f376d212729885b1e97b5b4
Category:Pages using Tabber parser tag
14
439
1062
2023-12-18T19:20:03Z
Dr. DreyJaden
5
Created page with "__HIDDENCAT__"
wikitext
text/x-wiki
__HIDDENCAT__
183b9c38bff80327776bd180634fccfd19cf616f
Baldi
0
197
1063
514
2023-12-18T19:27:15Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
{{Infobox DBFI|name=Baldi Baldigram|image=
BaldiNewestofNEW.png
|caption=Thaat's mee!|creator=Nullifiedcode|software_type=Standard Program (Edgygram)|alignment=Friendly (?)}}
'''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.'''''
Oh my god its Baldi!!!111!1
==Overview==
Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]].
==Appearance ==
Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt.
His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional.
==Personality==
Baldi from the hit game Baldi's Basics.
=="Weapons" And Abilities==
He commonly wields a ruler. You probably know what he does with it.
He has an excellent sense of hearing. In his words, he "hears every door you open."
=="Lore" (??)==
It's.. it's Baldi... there isn't really much to put here.
==More Facts ==
*He is actually the reason that the Math Computer exists.
**Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer.
*His full name is Baldi Baldigram.
**This is a reference to the actual Baldi's full name (Baldi Baldimore)
*He has an anthro form that is most likely non-canon.
*He is much taller than most of the Math computer residents, and is taller than most regular programs too.
*He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that.
*He owns a school.
*He likes apples.
*Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed.
*Baldigram originally came from a Standard computer, before arriving to the Math computer.
**Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer.
*''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware.
**However, that will obviously never happen, nor will it ever be canon.
==More Images==
<tabber>
|-|Regular Art=
|-|Old Art=
<gallery>
File:BaldigramNew.png|The infobox image that was there before the current one.
File:BaldigramMadNew.png|Ditto but the mad version.
File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video])
File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping.
File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose.
File:Baldiboardwtf.png|Baldiboard.
File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon.
File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs.
File:BaldiEmoteNew.png|Remastered Baldigram emotions.
</gallery>
|-|Older Art=
<gallery>
File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted
File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware.
File:Baldiware concep.png|ditto but color concepts
File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus.
File:Baldi basic.png|A doodle page featuring baldi and some of his friends
File:baldiboard.png|oh go-
</gallery>
|-|Even Older Art/Designs=
<gallery>
File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi.
File:BaldigramOldPaprer.png|ditto but drawn on paper.
File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs.
File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram
File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height)
File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design)
File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again)
File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN
File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old)
File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram.
File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!!
File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different)
File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again)
File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi
File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca
File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag)
File:BALDIWITHAGUNBALDIWITHAGUN.png|run.
File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!"
File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech)
File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper
File:BaldiThumbs.png|Baldi givin you a thumbs up C:
File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]]
</gallery>
|-|Art not by nullifiedcode=
<gallery>
File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy
File:Palseibaldi.webp|Baldigram as drawn by Palsei
File:FuckyouXD.png|ditto
File:Baldiwithagunwow.png|ditto but tactical
</gallery>
|-|Models=
<gallery>
File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing)
File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated
File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts
File:Baldigramloll.png|funny.
File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese
File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n
</gallery>
|-|References=
<gallery>
File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of.
File:Frowningbald.png|Where Baldigram's angry/attacking expression is from
File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Math Computer]]
[[Category:Individual]]
[[Category:Edgygram]]
[[Category:Oddballs]]
[[Category:Unknown]]
[[Category:Baldi's Basics in Brawling]]
[[Category:Programs]]
5b8dcb1fcf2453b1080b29fe648a86faa41ba111
1066
1063
2023-12-18T19:33:58Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
{{Infobox DBFI|name=Baldi Baldigram|image=
BaldiNewestofNEW.png
|caption=Thaat's mee!|creator=Nullifiedcode|software_type=Standard Program (Edgygram)|alignment=Friendly (?)}}
'''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.'''''
Oh my god its Baldi!!!111!1
==Overview==
Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]].
==Appearance ==
Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt.
His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional.
==Personality==
Baldi from the hit game Baldi's Basics.
=="Weapons" And Abilities==
He commonly wields a ruler. You probably know what he does with it.
He has an excellent sense of hearing. In his words, he "hears every door you open."
=="Lore" (??)==
It's.. it's Baldi... there isn't really much to put here.
==More Facts ==
*He is actually the reason that the Math Computer exists.
**Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer.
*His full name is Baldi Baldigram.
**This is a reference to the actual Baldi's full name (Baldi Baldimore)
*He has an anthro form that is most likely non-canon.
*He is much taller than most of the Math computer residents, and is taller than most regular programs too.
*He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that.
*He owns a school.
*He likes apples.
*Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed.
*Baldigram originally came from a Standard computer, before arriving to the Math computer.
**Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer.
*''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware.
**However, that will obviously never happen, nor will it ever be canon.
==More Images==
<tabber>
|-|Regular Art=
File:NewestAngriestBaldi.png|Baldi but mad (semi outdated)
|-|Old Art=
<gallery>
File:BaldigramNew.png|The infobox image that was there before the current one.
File:BaldigramMadNew.png|Ditto but the mad version.
File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video])
File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping.
File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose.
File:Baldiboardwtf.png|Baldiboard.
File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon.
File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs.
File:BaldiEmoteNew.png|Remastered Baldigram emotions.
</gallery>
|-|Older Art=
<gallery>
File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted
File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware.
File:Baldiware concep.png|ditto but color concepts
File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus.
File:Baldi basic.png|A doodle page featuring baldi and some of his friends
File:baldiboard.png|oh go-
</gallery>
|-|Even Older Art/Designs=
<gallery>
File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi.
File:BaldigramOldPaprer.png|ditto but drawn on paper.
File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs.
File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram
File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height)
File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design)
File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again)
File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN
File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old)
File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram.
File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!!
File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different)
File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again)
File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi
File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca
File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag)
File:BALDIWITHAGUNBALDIWITHAGUN.png|run.
File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!"
File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech)
File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper
File:BaldiThumbs.png|Baldi givin you a thumbs up C:
File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]]
</gallery>
|-|Art not by nullifiedcode=
<gallery>
File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy
File:Palseibaldi.webp|Baldigram as drawn by Palsei
File:FuckyouXD.png|ditto
File:Baldiwithagunwow.png|ditto but tactical
</gallery>
|-|Models=
<gallery>
File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing)
File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated
File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts
File:Baldigramloll.png|funny.
File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese
File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n
</gallery>
|-|References=
<gallery>
File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of.
File:Frowningbald.png|Where Baldigram's angry/attacking expression is from
File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Math Computer]]
[[Category:Individual]]
[[Category:Edgygram]]
[[Category:Oddballs]]
[[Category:Unknown]]
[[Category:Baldi's Basics in Brawling]]
[[Category:Programs]]
af95fbb467730ee0988cf1e414f2de4e8f6869d2
1067
1066
2023-12-18T19:36:42Z
Dr. DreyJaden
5
wikitext
text/x-wiki
{{Infobox DBFI|name=Baldi Baldigram|image=
BaldiNewestofNEW.png
|caption=Thaat's mee!|creator=Nullifiedcode|software_type=Standard Program (Edgygram)|alignment=Friendly (?)}}
'''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.'''''
Oh my god its Baldi!!!111!1
==Overview==
Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]].
==Appearance ==
Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt.
His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional.
==Personality==
Baldi from the hit game Baldi's Basics.
=="Weapons" And Abilities==
He commonly wields a ruler. You probably know what he does with it.
He has an excellent sense of hearing. In his words, he "hears every door you open."
=="Lore" (??)==
It's.. it's Baldi... there isn't really much to put here.
==More Facts ==
*He is actually the reason that the Math Computer exists.
**Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer.
*His full name is Baldi Baldigram.
**This is a reference to the actual Baldi's full name (Baldi Baldimore)
*He has an anthro form that is most likely non-canon.
*He is much taller than most of the Math computer residents, and is taller than most regular programs too.
*He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that.
*He owns a school.
*He likes apples.
*Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed.
*Baldigram originally came from a Standard computer, before arriving to the Math computer.
**Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer.
*''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware.
**However, that will obviously never happen, nor will it ever be canon.
==More Images==
<tabber>
|-|Regular Art=
<gallery>
File:NewestAngriestBaldi.png|Baldi but mad (semi outdated)
</gallery>
|-|Old Art=
<gallery>
File:BaldigramNew.png|The infobox image that was there before the current one.
File:BaldigramMadNew.png|Ditto but the mad version.
File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video])
File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping.
File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose.
File:Baldiboardwtf.png|Baldiboard.
File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon.
File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs.
File:BaldiEmoteNew.png|Remastered Baldigram emotions.
</gallery>
|-|Older Art=
<gallery>
File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted
File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware.
File:Baldiware concep.png|ditto but color concepts
File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus.
File:Baldi basic.png|A doodle page featuring baldi and some of his friends
File:baldiboard.png|oh go-
</gallery>
|-|Even Older Art/Designs=
<gallery>
File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi.
File:BaldigramOldPaprer.png|ditto but drawn on paper.
File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs.
File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram
File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height)
File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design)
File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again)
File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN
File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old)
File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram.
File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!!
File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different)
File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again)
File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi
File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca
File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag)
File:BALDIWITHAGUNBALDIWITHAGUN.png|run.
File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!"
File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech)
File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper
File:BaldiThumbs.png|Baldi givin you a thumbs up C:
File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]]
</gallery>
|-|Art not by nullifiedcode=
<gallery>
File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy
File:Palseibaldi.webp|Baldigram as drawn by Palsei
File:FuckyouXD.png|ditto
File:Baldiwithagunwow.png|ditto but tactical
</gallery>
|-|Models=
<gallery>
File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing)
File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated
File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts
File:Baldigramloll.png|funny.
File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese
File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n
</gallery>
|-|References=
<gallery>
File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of.
File:Frowningbald.png|Where Baldigram's angry/attacking expression is from
File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Math Computer]]
[[Category:Individual]]
[[Category:Edgygram]]
[[Category:Oddballs]]
[[Category:Unknown]]
[[Category:Baldi's Basics in Brawling]]
[[Category:Programs]]
f8302b87cffd1ec755ea513d009cbe438b97dd02
File:BaldiNewestofNEW.png
6
441
1064
2023-12-18T19:30:36Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:NewestAngriestBaldi.png
6
442
1065
2023-12-18T19:33:24Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
h
27d5482eebd075de44389774fce28c69f45c8a75
Databrawl Fan Ideas:Import Tutorial
4
194
1068
647
2023-12-18T19:38:31Z
Dr. DreyJaden
5
tabbers are enabled now
wikitext
text/x-wiki
{{DISPLAYTITLE:<span style="position:absolute; top:-9999px;">Databrawl Fan Ideas:</span> Import Tutorial}}
# Go to [https://databrawl-fan-ideas.fandom.com/wiki/Special:Export the Fandom wiki's export page].
# Put the pages of your choice in the "Add pages manually" section.
# Uncheck "Include templates". You can decide on whether or not you want to keep the history of the page or not, although past revisions will look broken.
# Press the "Export" button. The page(s) will now download.
# Now that you are done exporting the page, go to the [[Special:Import|Import page.]] Use "Upload XML data" at the top and do not use the other one at the bottom.
# Select "Select a file" from the Filename section, then select the file you've just downloaded.
# In "Interwiki prefix", put in "<nowiki>[[Fandom:databrawl-fan-ideas]]</nowiki>".
<big>'''You have now successfully imported a page from FANDOM!'''</big>
aab9bdcef7b9cd3ca6690c48370dc985c43b37ed
File:BaldigramNew.png
6
443
1069
2023-12-18T19:48:44Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldigramMadNew.png
6
444
1070
2023-12-18T19:49:16Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldijammingg.png
6
445
1071
2023-12-18T19:49:37Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldigrampag.png
6
446
1072
2023-12-18T19:49:59Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldigramArt.png
6
447
1073
2023-12-18T19:50:18Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldiboardwtf.png
6
448
1074
2023-12-18T19:53:04Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:AnthroBaldiware.png
6
449
1075
2023-12-18T19:53:24Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Antro bal.png
6
450
1076
2023-12-18T19:54:20Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldiEmoteNew.png
6
451
1077
2023-12-18T19:54:47Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BALDICORRUPTEDNOO.png
6
452
1078
2023-12-18T19:55:16Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldiware.png
6
453
1079
2023-12-18T20:02:06Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldiware concep.png
6
454
1080
2023-12-18T20:05:09Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldirus.png
6
455
1081
2023-12-18T20:05:40Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldi basic.png
6
456
1082
2023-12-18T20:07:43Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldiboard.png
6
457
1083
2023-12-18T20:09:26Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldigramOld.png
6
458
1084
2023-12-18T20:09:53Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldigramOldPaprer.png
6
459
1085
2023-12-18T20:13:34Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldigram8bit.png
6
460
1086
2023-12-18T20:14:08Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldiTransparentAA.png
6
461
1087
2023-12-18T20:17:02Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldigramHight.png
6
462
1088
2023-12-18T20:17:33Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldigramCamping.png
6
463
1089
2023-12-18T20:19:34Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldigramAngr.png
6
464
1090
2023-12-18T20:20:46Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BALDIRUNN.png
6
465
1091
2023-12-18T20:22:55Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:ANTHROBALDIGRAMWHAT.png
6
466
1092
2023-12-18T20:24:16Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldiAndAddigramInteraction.png
6
467
1093
2023-12-18T20:24:37Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:ENGLISHISNOMORE.png
6
468
1094
2023-12-18T20:26:24Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldiEmotions.png
6
469
1095
2023-12-18T20:29:23Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldiDizzyAlt.png
6
470
1096
2023-12-18T20:31:02Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BALDI AS AN ADDIGRAM WHAT.png
6
471
1097
2023-12-18T20:34:19Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldiAsAnAddigramWHAT.png
6
472
1098
2023-12-18T22:38:47Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BALDIGRAM GOT CORRUPTED OH NO.png
6
473
1099
2023-12-18T22:39:27Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BALDIWITHAGUNBALDIWITHAGUN.png
6
474
1100
2023-12-18T22:39:59Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BALDI THATS NOT WATER.png
6
475
1101
2023-12-18T22:40:27Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:GentllyHolds.png
6
476
1102
2023-12-18T22:40:45Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldigramDoodles.png
6
477
1103
2023-12-18T22:41:22Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldiThumbs.png
6
478
1104
2023-12-18T23:10:31Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:MathTeacherDuo.png
6
479
1105
2023-12-18T23:16:14Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldi drawn by violetcandy.png
6
480
1106
2023-12-18T23:16:48Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Palseibaldi.png
6
481
1107
2023-12-18T23:21:21Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:FuckyouXD.png
6
482
1108
2023-12-18T23:26:14Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldiwithagunwow.png
6
483
1109
2023-12-18T23:27:16Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BALDIGRAMREAL.png
6
484
1110
2023-12-18T23:29:58Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldimodelrevampbybendyWHA.png
6
485
1111
2023-12-18T23:30:17Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldi got corrupted noooo.png
6
486
1112
2023-12-18T23:31:06Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldigramloll.png
6
487
1113
2023-12-18T23:32:27Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:BaldiModelByChees.png
6
488
1114
2023-12-18T23:33:09Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldigrammodelthe4th.png
6
489
1115
2023-12-18T23:33:33Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldiexceptnotwebp.png
6
490
1116
2023-12-18T23:33:52Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Frowningbald.png
6
491
1117
2023-12-18T23:34:10Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Baldicator Think.gif
6
492
1118
2023-12-18T23:35:01Z
NULLIFIEDCODE
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Baldi
0
197
1119
1067
2023-12-18T23:35:45Z
NULLIFIEDCODE
9
/* More Images */
wikitext
text/x-wiki
{{Infobox DBFI|name=Baldi Baldigram|image=
BaldiNewestofNEW.png
|caption=Thaat's mee!|creator=Nullifiedcode|software_type=Standard Program (Edgygram)|alignment=Friendly (?)}}
'''''Before reading this, this isn't a joke, yeah. It's more like half a joke, but not a joke. It's joke-ish, but he's seriously the "edgygram of the Math Computer" so uh.. yeah. That's it.'''''
Oh my god its Baldi!!!111!1
==Overview==
Baldi Baldigram (shortened to Baldigram, or Baldi) is the "edgygram" of the [[Math Computer]].
==Appearance ==
Baldigram has the same body shape as a standard program, though being a bit taller than a standard Lovegram. He has a pale skin tone body color, large white eyes with pupils, brown hair and eyebrows, and a red mouth. He also wears a bright green shirt.
His pupils and mouth changes depending on expression, and unlike regular edgygrams, his mouth is fully functional.
==Personality==
Baldi from the hit game Baldi's Basics.
=="Weapons" And Abilities==
He commonly wields a ruler. You probably know what he does with it.
He has an excellent sense of hearing. In his words, he "hears every door you open."
=="Lore" (??)==
It's.. it's Baldi... there isn't really much to put here.
==More Facts ==
*He is actually the reason that the Math Computer exists.
**Ash originally wanted to make a Baldi-esque edgygram, so she made the Math computer.
*His full name is Baldi Baldigram.
**This is a reference to the actual Baldi's full name (Baldi Baldimore)
*He has an anthro form that is most likely non-canon.
*He is much taller than most of the Math computer residents, and is taller than most regular programs too.
*He is based off of the main character/antagonist of the game ''Baldi's Basics'', that being Baldi. Though, you should already know that.
*He owns a school.
*He likes apples.
*Baldigram's voice is practically identical to regular Baldi's, except a little bit bitcrushed.
*Baldigram originally came from a Standard computer, before arriving to the Math computer.
**Additionally, he didn't come to the Math computer as an edgygram. He was originally a regular Program, and he became an edgygram inside of the Math computer.
*''If'' Baldigram were to get canonically corrupted, he would be corrupted by Malware.
**However, that will obviously never happen, nor will it ever be canon.
==More Images==
<tabber>
|-|Regular Art=
<gallery>
File:NewestAngriestBaldi.png|Baldi but mad (semi outdated)
</gallery>
|-|Old Art=
<gallery>
File:BaldigramNew.png|The infobox image that was there before the current one.
File:BaldigramMadNew.png|Ditto but the mad version.
File:Baldijammingg.png|A doodle of Baldigram jamming out to some tunes. (based off of [https://www.youtube.com/watch?v=Hhfze2l-QO8 this video])
File:Baldigrampag.png|Baldigram doodle page that includes him wearing a party hat and the hat that he wears when camping.
File:BaldigramArt.png|Baldigram drawing with a neutral "standing" pose.
File:Baldiboardwtf.png|Baldiboard.
File:AnthroBaldiware.png|Drawing of an anthro form for Baldiware. Both Baldiware and anthro baldigram are currently uncanon.
File:Antro bal.png|Ditto but the sketch. It also shows a bit more of the torso and legs.
File:BaldiEmoteNew.png|Remastered Baldigram emotions.
</gallery>
|-|Older Art=
<gallery>
File:BALDICORRUPTEDNOO.png|What baldigram would look like if he were corrupted
File:Baldiware.png|Slightly updated art of baldigram if he were corrupted into a malware.
File:Baldiware concep.png|ditto but color concepts
File:Baldirus.png|Slightly updated art of baldigram if he were corrupted into a virus.
File:Baldi basic.png|A doodle page featuring baldi and some of his friends
File:baldiboard.png|oh go-
</gallery>
|-|Even Older Art/Designs=
<gallery>
File:BaldigramOld.png|The original Baldigram design that uses the colors from the actual baldi.
File:BaldigramOldPaprer.png|ditto but drawn on paper.
File:Baldigram8bit.png|An 8bit joke drawing of baldigram that is what inspired all future designs.
File:BaldiTransparentAA.png|One of the older infobox images and designs of baldigram
File:BaldigramHight.png|A drawing showing his height (old design, though he would still probably be this height)
File:BaldigramCamping.png|Baldigram in his camping outfit. "Lets go caammmpinng!" (Old design)
File:BaldigramAngr.png|When you get the math question wrong- oh no he scary oh god i gotta run- (old design, again)
File:BALDIRUNN.png|BALDI OH NO THATS NOT A BALL BALDI RUNNNNN
File:ANTHROBALDIGRAMWHAT.png|OH MY GOD IS THAT ANTHRO BALDIGRAM?????!?!?!??!?!?!?!??!? (uncanon and old)
File:BaldiAndAddigramInteraction.png|A friendly interaction between Baldigram and an Addigram.
File:ENGLISHISNOMORE.png|ENGLISH IS NO MORE!!!!!
File:BaldiEmotions.png|Baldigram's emotions. All of them are at least a little bit inspired by his real ingame counterpart. (Old design, but the new design's emotions wouldn't be too much different)
File:BaldiDizzyAlt.png|An alternate version of his dizzy emotion (old design again)
File:BALDI AS AN ADDIGRAM WHAT.png|A joke image showing what an edgy Addigram would have looked like if any of them were edgy and if their edgy variants looked like baldi
File:BaldiAsAnAddigramWHAT.png|ditto except drawn on FireAlpacca
File:BALDIGRAM GOT CORRUPTED OH NO.png|OH NO BALDI GET CORRUPTED!!!1!1! Somewhat of a joke image showing what Baldigram would look like if he were an edgy malware or an edgy virus (oldest corrupted designs agagag)
File:BALDIWITHAGUNBALDIWITHAGUN.png|run.
File:BALDI THATS NOT WATER.png|"WAIT BALDI, THAT'S NOT WATER!"
File:GentllyHolds.png|*Gently holds* (joke image) (ew old ash design blech)
File:BaldigramDoodles.png|A bunch of random Baldigram doodles on paper
File:BaldiThumbs.png|Baldi givin you a thumbs up C:
File:MathTeacherDuo.PNG|Old group art of Baldigram and [[Dave (Math Computer)]]
</gallery>
|-|Art not by nullifiedcode=
<gallery>
File:Baldi drawn by violetcandy.png|An awesome drawing of baldi with his ruler by violetcandy
File:Palseibaldi.png|Baldigram as drawn by Palsei
File:FuckyouXD.png|ditto
File:Baldiwithagunwow.png|ditto but tactical
</gallery>
|-|Models=
<gallery>
File:BALDIGRAMREAL.png|The (I think) first ever model of baldigram using a slightly outdated design (Made by MysteriousHumanBeing)
File:BaldimodelrevampbybendyWHA.png|Ditto except its newer and better and updated
File:Baldi got corrupted noooo.png|ditto again except this time its the corrupted baldi concepts
File:Baldigramloll.png|funny.
File:BaldiModelByChees.png|Cool baldi model by SomeoneStoleMyCheese
File:Baldigrammodelthe4th.png|goofy little baldigram model by MalwareKingAm1n
</gallery>
|-|References=
<gallery>
File:Baldiexceptnotwebp.png|Baldi, who Baldigram is very obviously based off of.
File:Frowningbald.png|Where Baldigram's angry/attacking expression is from
File:Baldicator Think.gif|ditto except with his shocked and dizzy expressions
</gallery>
</tabber>
[[Category:Made By NULLIFIEDCODE]]
[[Category:Math Computer]]
[[Category:Individual]]
[[Category:Edgygram]]
[[Category:Oddballs]]
[[Category:Unknown]]
[[Category:Baldi's Basics in Brawling]]
[[Category:Programs]]
5e1942437931ac93c7f3e473cdd3bbef37b66e45
File:NVIDIAcomputertypes.png
6
493
1120
2023-12-19T09:23:37Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
NVIDIA
0
424
1121
1032
2023-12-19T09:24:38Z
Fungrly Scrunkly, Lightware Creator
16
computer typess
wikitext
text/x-wiki
{{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br>
Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br>
Firewall|enemies=Malware<br>
Viruses|alignment=Programs}}
NVIDIAs are a large, rare Special Token spawn which can spawn Special Tokens.
== Appearance ==
NVIDIAs are large, pure green Software with a pale white eye at the left of their head.
== Databrawl Battle Zone ==
NVIDIAs spawn in a variety of Program owned locations, and they commonly spawn with Trained Fists.
=== Stats ===
NVIDIAs units have 100HP and 14 walk speed.
=== Weapons / Abilities ===
'''RTX On''' - Summons a Special Token with a cooldown of 10 minutes.
'''Trained Fists -''' The NVIDIA would punch, dealing 13 hits of damage.
== Lore ==
NVIDIA software commonly used to upgrade standard Hardware units to Hardware Paladins, yet they are sometimes used by desperate programs in order to gain a Special Token - yet this is only in very desperate times.
NVIDIA software can sometimes be "enlightened" by royals, changing their color to Holy Yellow and allowing them to act as Processor Priests for a short amount of time.
== Gallery ==
<gallery>
File:NVIDIAcomputertypes.png|Types of NVIDIA depending on the computer, unfinished.
</gallery>
3e934c4938026453b60ca60f6ce970a818ad9bd6
1123
1121
2023-12-19T09:48:39Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
{{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br>
Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br>
Firewall|enemies=Malware<br>
Viruses|alignment=Programs}}
NVIDIAs are a large, rare Special Token spawn which can spawn Special Tokens.
== Appearance ==
NVIDIAs are large, pure green Software with a pale white eye at the left of their head.
== Databrawl Battle Zone ==
NVIDIAs spawn in a variety of Program owned locations, and they commonly spawn with Trained Fists.
=== Stats ===
NVIDIAs units have 100HP and 14 walk speed.
=== Weapons / Abilities ===
'''RTX On''' - Summons a Special Token with a cooldown of 10 minutes.
'''Trained Fists -''' The NVIDIA would punch, dealing 13 hits of damage.
== Lore ==
NVIDIA software commonly used to upgrade standard Hardware units to Hardware Paladins, yet they are sometimes used by desperate programs in order to gain a Special Token - yet this is only in very desperate times.
NVIDIA software can sometimes be "enlightened" by royals, changing their color to Holy Yellow and allowing them to act as Processor Priests for a short amount of time.
== Gallery ==
<gallery>
File:NVIDIAcomputertypes.png|Types of NVIDIA depending on the computer, unfinished.
File:NIVIDIAMORE.png|Ditto, but with more variants. (USE LIGHT MODE TO VIEW THE IMAGE, DARK MODE DESATURATES THE COLOR)
</gallery>
806d0943fd23fb0d95f714a6859def53c58eee37
File:NIVIDIAMORE.png
6
494
1122
2023-12-19T09:47:16Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Backdoor
0
495
1124
2023-12-19T19:11:27Z
Larojas0914
15
Created page with "{{Overhaul}} '''<big>Please do not edit this page unless if permitted by it's creator.</big>''' ''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.'' '''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itsel..."
wikitext
text/x-wiki
{{Overhaul}}
'''<big>Please do not edit this page unless if permitted by it's creator.</big>'''
''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.''
'''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them...
{{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}}
== Appearance ==
Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery>
File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing.
File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion.
</gallery>
== Lore in the Dataverse ==
''(Backdoors are canon to the Dataverse if added to the game)''
Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors.
=== Tools ===
Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of.
=== Attributes ===
Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware].
== Databrawl Battle Zone ==
''(This section is only if the Backdoor is added, yet again.)''
=== <u>Stats</u> ===
115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass].
17 Walkspeed, 24 if using Marionette.
=== <u>Weapons/Abilities</u> ===
'''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists.
'''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage.
'''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus.
== Trivia ==
* Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's].
[[File:Geniou.png|none|thumb]]
* Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped.
== More Images ==
=== Illustrations and Concept Art ===
<gallery>
File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord.
</gallery>
[[Category:Corruptions]]
[[Category:Backdoors]]
[[Category:Characters by Leyozman]]
[[Category:Characters]]
b2aaeba8c9f2b7f45d0fecdb210b5a7d51e38e97
1125
1124
2023-12-19T19:13:47Z
Larojas0914
15
See note
wikitext
text/x-wiki
{{Overhaul}}
'''<big>Please do not edit this page unless if permitted by it's creator.</big>'''
``And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform. - Leyozman``
''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.''
'''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them...
{{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}}
== Appearance ==
Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery>
File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing.
File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion.
</gallery>
== Lore in the Dataverse ==
''(Backdoors are canon to the Dataverse if added to the game)''
Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors.
=== Tools ===
Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of.
=== Attributes ===
Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware].
== Databrawl Battle Zone ==
''(This section is only if the Backdoor is added, yet again.)''
=== <u>Stats</u> ===
115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass].
17 Walkspeed, 24 if using Marionette.
=== <u>Weapons/Abilities</u> ===
'''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists.
'''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage.
'''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus.
== Trivia ==
* Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's].
[[File:Geniou.png|none|thumb]]
* Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped.
== More Images ==
=== Illustrations and Concept Art ===
<gallery>
File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord.
</gallery>
[[Category:Corruptions]]
[[Category:Backdoors]]
[[Category:Characters by Leyozman]]
[[Category:Characters]]
e7db8ebc4181e2e776287b15da85331dc9800613
Backdoor
0
495
1126
1125
2023-12-19T19:14:24Z
Larojas0914
15
wikitext
text/x-wiki
{{Overhaul}}
'''<big>Please do not edit this page unless if permitted by it's creator.</big>'''
'''<big>And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform. - Leyozman</big>'''
''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.''
'''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them...
{{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}}
== Appearance ==
Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery>
File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing.
File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion.
</gallery>
== Lore in the Dataverse ==
''(Backdoors are canon to the Dataverse if added to the game)''
Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors.
=== Tools ===
Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of.
=== Attributes ===
Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware].
== Databrawl Battle Zone ==
''(This section is only if the Backdoor is added, yet again.)''
=== <u>Stats</u> ===
115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass].
17 Walkspeed, 24 if using Marionette.
=== <u>Weapons/Abilities</u> ===
'''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists.
'''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage.
'''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus.
== Trivia ==
* Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's].
[[File:Geniou.png|none|thumb]]
* Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped.
== More Images ==
=== Illustrations and Concept Art ===
<gallery>
File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord.
</gallery>
[[Category:Corruptions]]
[[Category:Backdoors]]
[[Category:Characters by Leyozman]]
[[Category:Characters]]
5f168f24c6a4d66f51a400227d4cd911c12eddce
1133
1126
2023-12-20T16:02:21Z
Larojas0914
15
wikitext
text/x-wiki
{{Overhaul}}
'''<big>Please do not edit this page unless if permitted by it's creator.</big>'''
'''<big>And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform, so please do not follow any links you see on this page until further notice. - Leyozman</big>'''
''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.''
'''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them...
{{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}}
== Appearance ==
Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery>
File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing.
File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion.
</gallery>
== Lore in the Dataverse ==
''(Backdoors are canon to the Dataverse if added to the game)''
Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors.
=== Tools ===
Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of.
=== Attributes ===
Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware].
== Databrawl Battle Zone ==
''(This section is only if the Backdoor is added, yet again.)''
=== <u>Stats</u> ===
115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass].
17 Walkspeed, 24 if using Marionette.
=== <u>Weapons/Abilities</u> ===
'''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists.
'''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage.
'''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus.
== Trivia ==
* Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's].
[[File:Geniou.png|none|thumb]]
* Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped.
== More Images ==
=== Illustrations and Concept Art ===
<gallery>
File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord.
</gallery>
[[Category:Corruptions]]
[[Category:Backdoors]]
[[Category:Characters by Leyozman]]
[[Category:Characters]]
63aa17d31d5f5788ddf80cfb3caefcd11006aa8b
1159
1133
2023-12-22T17:11:21Z
Larojas0914
15
wikitext
text/x-wiki
{{Overhaul}}
'''<big>Please do not edit this page unless if permitted by it's creator.</big>'''
'''<big>And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform, so please do not follow any links you see on this page until further notice. - Leyozman</big>'''
''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.''
'''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them...
{{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}}
== Appearance ==
Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery>
File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing.
File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion.
</gallery>
== Lore in the Dataverse ==
''(Backdoors are canon to the Dataverse if added to the game)''
Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors.
=== Tools ===
Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of.
=== Attributes ===
Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware].
== Databrawl Battle Zone ==
''(This section is only if the Backdoor is added, yet again.)''
=== <u>Stats</u> ===
115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass].
17 Walkspeed, 24 if using Marionette.
=== <u>Weapons/Abilities</u> ===
'''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists.
'''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage.
'''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus.
== Trivia ==
* Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's].
[[File:Geniou.png|none|thumb]]
* Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped.
== More Images ==
=== Illustrations and Concept Art ===
<gallery>
File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord.
</gallery>
[[Category:Corruptions]]
[[Category:Backdoor (Category)]]
[[Category:Characters]]
[[Category:Characters by Leyozman]]
544ccc6da5ee6baa5e997e996df7ad98f4e99228
1164
1159
2023-12-22T17:19:53Z
Larojas0914
15
Reverted Backdoors category change.
wikitext
text/x-wiki
{{Overhaul}}
'''<big>Please do not edit this page unless if permitted by it's creator.</big>'''
'''<big>And on another note, I may work on overhauling this page as soon as possible on the weekend, as 100% of it currently contains old content from when DBFI was using Fandom as it's platform, so please do not follow any links you see on this page until further notice. - Leyozman</big>'''
''Not to be confused with [[Backdoor]] as a map feature idea, or [[Backdoorings]] by '''jammieankles'''.''
'''Backdoors''' are mysterious entities that bypass the secure gates of the [https://rblx-databrawl.fandom.com/wiki/Computers Computer], disguising as an innocent being, only to hide in unseen areas of the Computer, whether in the outskirts or in the city of it itself, with the elaborate schemes of helping corruption armies through shortcuts they created just for them...
{{DB_CharacterInfobox|title1=Backdoor|image1=Databrawl Backdoor Concept Art 3.png|caption1=A backdoor is a typically covert method of bypassing normal authentication or encryption in a computer, product, embedded device, or its embodiment. Backdoors are most often used for securing remote access to a computer, or obtaining access to plaintext in cryptosystems. From there it may be used to gain access to privileged information like passwords, corrupt or delete data on hard drives, or transfer information within autoschediastic networks.|creators(s)=Leyozman (@Larojas0914)|character_pack=Badge Earned (Spoils of War)|token_earnable=Yes|software_type=Non-specific Computer Backdoor|alignment=Corruption}}
== Appearance ==
Backdoor, with default accessories ''(As it doesn't have any other accessories as of writing)'' takes on the appearance of a cultist-like character with a black coat and hoodie with grey trims, hooked hands shaped similarly like the [https://rblx-databrawl.fandom.com/wiki/Virus#Summoner Virus Summoner's], and grey skin that is lighter than it's clothing, it also possesses green slanted eyes like [https://rblx-databrawl.fandom.com/wiki/Slala Slala] and [https://rblx-databrawl.fandom.com/wiki/Creeper Creeper] that are only visible when expressing non-neutral expressions. In terms of size, Backdoor is roughly the same size as a [https://rblx-databrawl.fandom.com/wiki/Program/Chubb Program Chubb], only being smaller without it's clothing as it appears on a turn-around sheet illustration in it's most recent Concept Art.<gallery>
File:Databrawl Backdoor Concept Art 3.png|The Concept Art as mentioned, it is supposed to be a remake of the first one of Backdoor by Leyozman himself, where like in the original, there is a turn-around sheet which features Backdoor with and without it's clothing.
File:Backdoor Expression Sheet.png|An illustrated Paint.net expression sheet of Backdoor by Leyozman, where Backdoor's eyes are only visible when expressing another emotion.
</gallery>
== Lore in the Dataverse ==
''(Backdoors are canon to the Dataverse if added to the game)''
Backdoors are seemingly [https://rblx-databrawl.fandom.com/wiki/Program?so=search Program]-like yet quite shady and mysterious entities that work for Corruptions to trick the [https://rblx-databrawl.fandom.com/wiki/Firewall_Security?so=search Firewall] into deeming them as safe applications with their Marionettes, as when they use their puppets, they are shadowfied behind them like [https://rblx-databrawl.fandom.com/wiki/Scareware?so=search Scareware] and [https://rblx-databrawl.fandom.com/wiki/Spyware?so=search Spyware] do, and speaking of marionettes, they make their puppets entirely mimic the look of Programs, [https://rblx-databrawl.fandom.com/wiki/Software?so=search Softwares], other Firewalls, API, and more, occasionally even as enemy Corruptions like [https://rblx-databrawl.fandom.com/wiki/Virus?so=search Viruses] or [https://rblx-databrawl.fandom.com/wiki/Malware?so=search Malware] depending on who they work for to bypass their defenses too, however most Backdoors prefer to work for Malwares. While they are disguised as safe applications, they hack into gates made by the Firewall that provide secret shortcut entrances into the city for Corruptions to pass through only, which are usually made with the helping hand of [https://rblx-databrawl.fandom.com/wiki/Trojan?so=search Trojans]/[https://rblx-databrawl.fandom.com/wiki/Trojan?so=search#Brawler Trojan Horses], and [https://rblx-databrawl.fandom.com/wiki/Rootkit?so=search Rootkits], where the Rootkits subvert and undermine the Firewall defenses and systems that guard the Computer, and the Trojans command the Backdoor to install on the Computer when the Trojan Horse is triggered, which in turn creates the secret corruption-only path which then exposes a vulnerability in the Computer's system. Because of their elaborate backdooring operations, they are infamous for being major contributors to major computer worms and viruses like for example; Nimda in September 18, of 2001, as they were left behind in computers at the time by previous infections caused by [https://rblx-databrawl.fandom.com/wiki/Code_Red?so=search Code Red] and Sadmind, where since then, Firewalls have worked on improving their defenses and detection methods to expose hidden Backdoors.
=== Tools ===
Backdoors craft marionette crosses out of painted wood-like material that is cut down in the Computer by Friendly Applications or Corruptions for industry, which are accompanied with attached strings that help the Backdoor move it's marionette around, followed by the marionette made with the same painted wood, which the colors depend on what it disguises as, some Backdoor marionettes are hand crafted out of butchered/skinned Program flesh or [https://rblx-espacio-mining.fandom.com/wiki/Generatorium Generatorium] ''(Crystals from Program Hearts)'', Firewall [https://rblx-espacio-mining.fandom.com/wiki/Brickwall_Scrap metal], [https://rblx-espacio-mining.fandom.com/wiki/Malwarite?so=search Malwarite] ''(Malware Stone)'', [https://rblx-espacio-mining.fandom.com/wiki/Viruranium?so=search Viruranium] ''(Virus Crystals)'', or more materials that mimic what other friendly softwares are composed of.
=== Attributes ===
Like [https://rblx-databrawl.fandom.com/wiki/Growth_Stages Programs, Malwares, and Viruses do], they go through a life cycle from [https://rblx-espacio-mining.fandom.com/wiki/Monotonium Monotonium] formations ''(A mineral that they're composed of)'' that grow younglings, which then grow up to be Juveniles, then to Developed, and finally Elders, and when they don't receive updates from their owner for a long period of time, they move on to become a corruption variant of [https://rblx-databrawl.fandom.com/wiki/Abandonware Abandonware].
== Databrawl Battle Zone ==
''(This section is only if the Backdoor is added, yet again.)''
=== <u>Stats</u> ===
115 HP, 140 HP if the player has the [https://rblx-databrawl.fandom.com/wiki/Gamepasses#VIP_ VIP Gamepass].
17 Walkspeed, 24 if using Marionette.
=== <u>Weapons/Abilities</u> ===
'''Fists -''' The common weapon that the Backdoor uses to defend itself, which swings it's fists forward at an opponent, and deals 2/3 of the damage of a [https://rblx-databrawl.fandom.com/wiki/Malware?so=search#Brawler Malware Brawler]/[https://rblx-databrawl.fandom.com/wiki/Virus/Brawler?so=search Virus Brawler]'s fists.
'''Literal Back door -''' An AOE secondary weapon which is a pun of the Backdoor's name, it has a cooldown of 20 seconds after it lands a hit, and when it lands a hit, the Door would break into pieces and fall on the floor, and it would deal around 43-50 damage.
'''Marionette -''' Allows the Backdoor to shadowfy behind a puppet that mimics a Program, Firewall, Malware, or Virus.
== Trivia ==
* Backdoor's design was based off of the [https://rblx-databrawl.fandom.com/wiki/Reaper Reaper]'s old model before it was changed in January 23, 2023 as confirmed in a post by Leyozman on the Databrawl Discord, and it's posture was based off of the [https://rblx-databrawl.fandom.com/wiki/Phisher Phisher's].
[[File:Geniou.png|none|thumb]]
* Backdoor was originally gonna have a right eye shaped like a door as it's neutral expression in an older, unfinished Illustration of it, but this was scrapped.
== More Images ==
=== Illustrations and Concept Art ===
<gallery>
File:Databrawl Backdoor Corruption Idea.png|The first concept art of Backdoor posted on the Databrawl Discord.
</gallery>
[[Category:Corruptions]]
[[Category:Backdoors]]
[[Category:Characters]]
[[Category:Characters by Leyozman]]
68f4ab1078e76a5e4ba88b7550bdc49a20af3473
Category:TFO AU
14
437
1127
1059
2023-12-19T20:03:52Z
Deadsnake (Palsei)
25
hehehe
wikitext
text/x-wiki
A mil-sim cringefest of an AU, where humanity is extinct, the dataverse is unrecognisable, and the Polish and Dutch are the most powerful people in the world. :P (Note: TFO is only the AU's name by de facto. It stands for ''The Fine Order'', an out-of-date term for [[Auferstandenland]].)
a080847488f73589e7523af02b37cd8ec08ba74c
Category:Characters by Leyozman
14
496
1128
2023-12-19T23:57:27Z
Larojas0914
15
Created the category.
wikitext
text/x-wiki
A category that lists fan characters that were made by Leyozman on the Databrawl Discord.
186f515ad8679e8692ac8bed1f57125cb2440a7f
UserWiki:ToddPlaysGames
200
497
1129
2023-12-20T01:01:43Z
ToddPlaysGames
43
import user wiki
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Talk:Baldi
1
498
1130
2023-12-20T02:31:41Z
NULLIFIEDCODE
9
Created page with "how does a talk page work hhuh"
wikitext
text/x-wiki
how does a talk page work hhuh
49e384ddb2b61e2d7d57697c09c42c37ce4029c0
1134
1130
2023-12-20T17:44:50Z
Deadsnake (Palsei)
25
wikitext
text/x-wiki
how does a talk page work hhuh
You edit it to add your insight (like comments but crappier) ''-Deadsnake (Palsei)''
64b8ece90d9232c1abb4a155b4fe6605f23f26ea
1135
1134
2023-12-20T17:45:04Z
Deadsnake (Palsei)
25
wikitext
text/x-wiki
how does a talk page work hhuh
You edit it to add your insight (like comments but crappier) ''-Deadsnake (Palsei)''
71545645e1d41e3e59318af0a0881abb6a5f7017
NVIDIA
0
424
1131
1123
2023-12-20T08:16:52Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
{{Infobox DBFI|image=Nividia.png|caption=A standard NVIDIA.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br>
Databrawl: Legends|game_role=Creating Special Tokens with a cooldown of 10 minutes.|canonical_role=NVIDIA are the creators of hardware upgrades for the User's computer, commonly making new graphics cards.|allies=Programs<br>
Firewall|enemies=Malware<br>
Viruses|alignment=Programs}}
NVIDIAs are a large, rare Special Token spawn which can spawn Special Tokens.
== Appearance ==
NVIDIAs are large, pure green Software with a pale white eye at the left of their head.
== Databrawl Battle Zone ==
NVIDIAs spawn in a variety of Program owned locations, and they commonly spawn with Trained Fists.
=== Stats ===
NVIDIAs units have 100HP and 14 walk speed.
=== Weapons / Abilities ===
'''RTX On''' - Summons a Special Token with a cooldown of 10 minutes.
'''Trained Fists -''' The NVIDIA would punch, dealing 13 hits of damage.
== Lore ==
NVIDIA software commonly used to upgrade standard Hardware units to Hardware Paladins, yet they are sometimes used by desperate programs in order to gain a Special Token - yet this is only in very desperate times.
NVIDIA software can sometimes be "enlightened" by royals, changing their color to Holy Yellow and allowing them to act as Processor Priests for a short amount of time.
== Computer Types ==
'''BEAUTIFIA (Pretty)''' - BEAUTIFIA tend to be obsessive over their beauty, using their Special Tokens to enhance their appearance. They often hog their Special Tokens for themselves, not even giving them to Pretty Hardware.
'''LOVDA (Love)''' - Lustful NVIDIA units who obsess over their assigned Hardware, making sure they are as perfect as possible.
'''PUMPIA (Hollow)''' - Pretty much just NVIDIA from the Home Computer with an appearance overhaul.
'''ICIA (Holly)''' - Extremely cold units who, because of frostbite, give out weaker Special Tokens.
'''UTOPVIA (Utopia, non-canon.)''' - Incredibly greedy and lazy units, who instead of helping Hardware, force them to be their servants.
'''GOVERIA (Govern)''' - GOVERIA units often do their job, but are incredibly busy at all times; making them slower, and sometimes ineffective.
== Gallery ==
<gallery>
File:NVIDIAcomputertypes.png|Types of NVIDIA depending on the computer, unfinished.
File:NIVIDIAMORE.png|Ditto, but with more variants. (USE LIGHT MODE TO VIEW THE IMAGE, DARK MODE DESATURATES THE COLOR)
</gallery>
a89de1180945e0e6d201ffa94bfdeac7ec5b0d55
Category:Backdoors
14
499
1132
2023-12-20T16:01:03Z
Larojas0914
15
Created the category.
wikitext
text/x-wiki
A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious or harmless intent. More information about Backdoors in computing can be found here on Wikipedia; https://en.wikipedia.org/wiki/Backdoor_(computing)
de0f34e78bff138fc2949b1eab71b4dfc6d9d082
1141
1132
2023-12-22T04:54:16Z
Larojas0914
15
wikitext
text/x-wiki
A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
797f9174d83877e05207c5aa95e4b6d7797c01e3
1143
1141
2023-12-22T05:07:11Z
Larojas0914
15
wikitext
text/x-wiki
A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral Neutral] or [https://databrawlfanideas.miraheze.org/wiki/Category:Friendly Friendly])''. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
4b04e11b8c5f42f3414337904f2f69f515533304
1144
1143
2023-12-22T16:30:35Z
Larojas0914
15
wikitext
text/x-wiki
A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral Neutral] or [https://databrawlfanideas.miraheze.org/wiki/Category:Friendly Friendly])''. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
[[Category:Corruptions|Corruptions]]
20556aa11e2b9a302dfa740af93c96f82c7441e6
1145
1144
2023-12-22T16:31:41Z
Larojas0914
15
wikitext
text/x-wiki
A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral Neutral] or [https://databrawlfanideas.miraheze.org/wiki/Category:Friendly Friendly])''. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
[[Category:Corruptions|Corruptions]][[Category:Neutral|Neutral]]
b7e810ceccbcda81c30e0937a72518cacd6d9211
1146
1145
2023-12-22T16:33:16Z
Larojas0914
15
Undo revision 1145 by [[Special:Contributions/Larojas0914|Larojas0914]] ([[User talk:Larojas0914|talk]])
wikitext
text/x-wiki
A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether it be with malicious ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or harmless intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral Neutral] or [https://databrawlfanideas.miraheze.org/wiki/Category:Friendly Friendly])''. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
[[Category:Corruptions|Corruptions]]
20556aa11e2b9a302dfa740af93c96f82c7441e6
1147
1146
2023-12-22T16:35:01Z
Larojas0914
15
wikitext
text/x-wiki
A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or being brought in unintentionally or intentionally as oversight; by certain code in a product. More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
[[Category:Corruptions|Corruptions]]
cb96e7a2f76a2dae1c62e4e8aa812035743e7e07
1148
1147
2023-12-22T16:36:20Z
Larojas0914
15
wikitext
text/x-wiki
A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions])'' or being brought in unintentionally by certain code in a product due to oversight from it's creator.
More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
[[Category:Corruptions|Corruptions]]
8d771f5cd7fb812574c5e7d8101d64dfeda345d8
1149
1148
2023-12-22T16:36:59Z
Larojas0914
15
wikitext
text/x-wiki
A category listing characters or things that fit into the category of being a Backdoor, which the classification involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent ''(See [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions Corruptions] in categories)'' or being brought in unintentionally by certain code in a product due to oversight from it's creator.
More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
[[Category:Corruptions|Corruptions]]
cee81e6b9ea64087f2ad0e3a4f25059e41a5321e
1156
1149
2023-12-22T17:07:27Z
Larojas0914
15
wikitext
text/x-wiki
Characters or things that fit into the classification of '''Backdoor''', which involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent, or being brought in unintentionally by certain code in a product due to oversight from it's creator.
More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
[[Category:Corruptions|Corruptions]]
9a30abd0091b687b7409c5124fe15093231151eb
1157
1156
2023-12-22T17:10:16Z
Larojas0914
15
Larojas0914 moved page [[Category:Backdoors]] to [[Category:Backdoor (Category)]]: Grammar change, with an additional label to better differentiate between the category and the character.
wikitext
text/x-wiki
Characters or things that fit into the classification of '''Backdoor''', which involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent, or being brought in unintentionally by certain code in a product due to oversight from it's creator.
More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
[[Category:Corruptions|Corruptions]]
9a30abd0091b687b7409c5124fe15093231151eb
1162
1157
2023-12-22T17:18:46Z
Larojas0914
15
Larojas0914 moved page [[Category:Backdoor (Category)]] to [[Category:Backdoors]] over redirect: Undone page moving change.
wikitext
text/x-wiki
Characters or things that fit into the classification of '''Backdoor''', which involves the use of bypassing normal authentication/encryption in a device in order to secure remote access to it, whether with malicious intent, or being brought in unintentionally by certain code in a product due to oversight from it's creator.
More information about Backdoors in computing can be found on it's [https://en.wikipedia.org/wiki/Backdoor_(computing) Wikipedia article].
[[Category:Corruptions|Corruptions]]
9a30abd0091b687b7409c5124fe15093231151eb
File:Circware.png
6
500
1136
2023-12-21T05:23:10Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Circware
0
501
1137
2023-12-21T06:50:31Z
Fungrly Scrunkly, Lightware Creator
16
Created page with "{{Infobox DBFI|image=circware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br> Databrawl: Legends|game_role=A similar idea to Spyware, working as a disguise. Circware mains are encouraged to blend in with Programs, and sneak attack them.|canonical_role=Circware is an in between state of corruption, they act somewhat similar to Spyware, infiltrating program armies because of their appearance.|allies=Malware<br> Viruse..."
wikitext
text/x-wiki
{{Infobox DBFI|image=circware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br>
Databrawl: Legends|game_role=A similar idea to Spyware, working as a disguise. Circware mains are encouraged to blend in with Programs, and sneak attack them.|canonical_role=Circware is an in between state of corruption, they act somewhat similar to Spyware, infiltrating program armies because of their appearance.|allies=Malware<br>
Viruses|enemies=Programs<br>
Firewall Security|software_type=Non-specific corruptio|alignment=Corruption}}
Circware is an in between state of corruption.
== Databrawl: Battle Zone ==
=== Stats ===
Circware have 140 HP and 12 walkspeed
=== Weapons / Abilities ===
'''Inevitable Corruption (Passive)''' - The Circware would eventually become either a Malware or Virus, the timer being between 25-30 minutes.
'''Knife -''' A small knife which, when fully charged, has the ability to backstab programs, killing them instantly.
== Databrawl: Legends ==
=== Stats ===
In Databrawl: Legends, Circware have 60 HP and 11 walkspeed.
=== Weapons / Abilities ===
'''Knife -''' A small knife which deals 5 hits of damage.
=== Role ===
In Databrawl: Legends, Circware acts as the first enemy you encounter. Weak and sluggish, Circware is easy to kill.
== Lore ==
Circware is an in between state of corruption, they are only created when a corruption doesn't corrupt a program enough. Despite this, however, once the corruption spreads through out a Circware's body enough, it will become a virus or malware.
Circware units don't follow Muadeu or Vilnav, instead they follow a leader known as Cooper, who is a messenger for both Vilnav and Muadeu, yet most Circware do not know that.
== More Facts ==
* Circware are sometimes called Circruses, yet that is only when they are Virus corrupted.
* Circware have been enlisted by Firewall officers for information, this is often kept a secret.
* It is confirmed that Circware are horrified of Viruses and Malware.
eaa0bcc7176e4a9f17a479405d3ca2746c4c6397
1139
1137
2023-12-21T09:23:02Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
{{Infobox DBFI|image=circware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|game_appearance=Databrawl<br>
Databrawl: Legends|game_role=A similar idea to Spyware, working as a disguise. Circware mains are encouraged to blend in with Programs, and sneak attack them.|canonical_role=Circware is an in between state of corruption, they act somewhat similar to Spyware, infiltrating program armies because of their appearance.|allies=Malware<br>
Viruses|enemies=Programs<br>
Firewall Security|software_type=Non-specific corruptio|alignment=Corruption}}
Circware is an in between state of corruption.
== Databrawl: Battle Zone ==
=== Stats ===
Circware have 140 HP and 12 walkspeed
=== Weapons / Abilities ===
'''Inevitable Corruption (Passive)''' - The Circware would eventually become either a Malware or Virus, the timer being between 25-30 minutes.
'''Knife -''' A small knife which, when fully charged, has the ability to backstab programs, killing them instantly.
== Databrawl: Legends ==
=== Stats ===
In Databrawl: Legends, Circware have 60 HP and 11 walkspeed.
=== Weapons / Abilities ===
'''Knife -''' A small knife which deals 5 hits of damage.
=== Role ===
In Databrawl: Legends, Circware acts as the first enemy you encounter. Weak and sluggish, Circware is easy to kill.
== Lore ==
Circware is an in between state of corruption, they are only created when a corruption doesn't corrupt a program enough. Despite this, however, once the corruption spreads through out a Circware's body enough, it will become a virus or malware.
Circware units don't follow Muadeu or Vilnav, instead they follow a leader known as Cooper, who is a messenger for both Vilnav and Muadeu, yet most Circware do not know that.
== More Facts ==
* Circware are sometimes called Circruses, yet that is only when they are Virus corrupted.
* Circware have been enlisted by Firewall officers for information, this is often kept a secret.
* It is confirmed that Circware are horrified of Viruses and Malware.
* Circware's eye is not actually an eye, it is a mouth!
82daf54111aa29d84bb4a020ef6f61fe1d3d416f
User:Fungrly Scrunkly, Lightware Creator
2
502
1138
2023-12-21T08:02:06Z
Fungrly Scrunkly, Lightware Creator
16
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:DatabrawlLegends.png
6
503
1140
2023-12-21T20:55:43Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Category:Neutral
14
504
1142
2023-12-22T05:04:25Z
Larojas0914
15
Created the category.
wikitext
text/x-wiki
A category that lists off characters that are neutral in alignment, which also as described in [https://www.roblox.com/games/1666376929/Databrawl-Roleplay Databrawl Roleplay] are characters that are ''``visitors``'', not being malicious, nor friendly however.
2e474a82929482e2eea366b2c13cc01e633bc29b
Category:Oddballs
14
505
1150
2023-12-22T16:41:56Z
Larojas0914
15
Created this page
wikitext
text/x-wiki
This category lists off characters, usually [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions corruptions] but sometimes even [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral neutral] ones , that deviate from their species usual alignment, and are friendly instead.
[[Category:Friendly]]
613ff3c38029bd84b9a9bd387bf45eb9c28cdfee
1151
1150
2023-12-22T16:49:00Z
Larojas0914
15
wikitext
text/x-wiki
This category lists off characters, usually [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions corruptions] but sometimes even [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral neutral] ones , that deviate from their species usual alignment, and are friendly instead(?<ref>[https://databrawlfanideas.miraheze.org/wiki/Xeroc Xeroc] is considered an oddball but isn't friendly aligned according to his page, where he is labelled as such because of his immunity to certain crystals.</ref>).
[[Category:Friendly]]
568c3b4d8405c2876aee5690d1137f1b11819a38
1152
1151
2023-12-22T16:55:24Z
Larojas0914
15
wikitext
text/x-wiki
This category lists off characters, usually [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions corruptions] but sometimes even [https://databrawlfanideas.miraheze.org/wiki/Category:Neutral neutral] ones , that deviate from their species usual alignment, and are friendly instead(?<ref>[https://databrawlfanideas.miraheze.org/wiki/Xeroc Xeroc] is considered an oddball but isn't friendly aligned according to his page, where he is labelled as such because of his immunity to certain crystals.</ref>).
[[Category:Friendly]][[Category:Neutral]][[Category:Corruptions]]
505219c82cd096cd91c88bdbd3ae35014b62a7ff
1153
1152
2023-12-22T16:57:43Z
Larojas0914
15
Overhauled page to correct the term's actual definition.
wikitext
text/x-wiki
[[Category:Friendly]][[Category:Neutral]][[Category:Corruptions]]
This category lists off characters that deviate from their species' usual alignment or capabilities.
Most often though; it's associated with [https://databrawlfanideas.miraheze.org/wiki/Category:Corruptions corruptions] that are friendly instead of being malicious.
dbf820f3580f0f5c57c2eb63b733e37363e9ec84
1154
1153
2023-12-22T16:59:42Z
Larojas0914
15
wikitext
text/x-wiki
[[Category:Friendly]][[Category:Neutral]][[Category:Corruptions]]
This category lists off characters that deviate from their species' usual alignment or capabilities.
Most often though; it's associated with corruptions that are friendly/neutral instead of being malicious, or the other way around.
b7dbd0f349bcbd72faeb9513f83a6ece5828f457
Category:Scareware
14
506
1155
2023-12-22T17:05:47Z
Larojas0914
15
Created this page
wikitext
text/x-wiki
'''Scareware''' is a kind of malicious software that makes advertisements pretending that the user's computer is under threat or attack, being used to fearmonger the user into downloading fake antivirus that does further damage to the computer.
More information about the Scareware can be found [https://en.wikipedia.org/wiki/Scareware here on it's Wikipedia article].
[[Category:Corruptions]]
4404ca8fdb2c06c4cd25e950e7aeda6c6c29382e
1168
1155
2023-12-22T17:38:57Z
Larojas0914
15
wikitext
text/x-wiki
'''Scareware''' is a kind of malicious software that makes advertisements pretending that the user's computer is under threat or attack, being used to fearmonger the user into downloading fake antivirus that does further damage to the computer.
See Databrawl's official character known as [https://rblx-databrawl.fandom.com/wiki/Scareware '''Scareware'''].
Or see the [https://en.wikipedia.org/wiki/Scareware Wikipedia article] for more information about real '''Scareware'''.
[[Category:Corruptions]]
64b5dc896cc5b4109a7bfc3b6ddc2773ac6d9c5c
Category:Malware
14
372
1160
932
2023-12-22T17:13:16Z
Larojas0914
15
wikitext
text/x-wiki
Characters that are [https://rblx-databrawl.fandom.com/wiki/Malware Malware.]
[[Category:Corruptions]]
8fbdb9bf8ad4ebf5e5f8797418a929f068d4cce6
1169
1160
2023-12-22T17:42:06Z
Larojas0914
15
Overhauled page.
wikitext
text/x-wiki
A kind of software intentionally created to cause disruption/damage to a computer, or a whole network, in order to gain information for use by it's hacker who created it.
See the Databrawl character''(s)'' known as [https://rblx-databrawl.fandom.com/wiki/Malware '''Malware'''].
Or see the [https://en.wikipedia.org/wiki/Malware Wikipedia Article] that covers more information on real '''Malware'''.
[[Category:Corruptions]]
8f2cd681a99cc3a2dd87929cff5cff192499d507
Category:Viruses
14
508
1161
2023-12-22T17:18:01Z
Larojas0914
15
Created this category.
wikitext
text/x-wiki
A list of characters that are '''Viruses''' or Computer Viruses, which are self-replicating malicious software that inserts code into other programs to propagate further through computers and infect them.
More information about the real Computer Viruses can be found [https://en.wikipedia.org/wiki/Computer_virus here on this Wikipedia article].
[[Category:Corruptions]]
68dda6c7251fa3a45618ee043e439d33277454e7
1167
1161
2023-12-22T17:37:12Z
Larojas0914
15
wikitext
text/x-wiki
A list of characters that are '''Viruses''' or Computer Viruses, which are self-replicating malicious software that inserts code into other programs to propagate further through computers and infect them.
See the official character''(s)'' in Databrawl known as [https://rblx-databrawl.fandom.com/wiki/Virus '''Virus'''].
Or, for more information about the real Computer Viruses, see the [https://en.wikipedia.org/wiki/Computer_virus Wikipedia article].
[[Category:Corruptions]]
3c41eb413ff4dd5b0b82c14bd3d09b6e51b47b19
Category:Backdoor (Category)
14
509
1163
2023-12-22T17:18:46Z
Larojas0914
15
Larojas0914 moved page [[Category:Backdoor (Category)]] to [[Category:Backdoors]] over redirect: Undone page moving change.
wikitext
text/x-wiki
#REDIRECT [[:Category:Backdoors]]
7f468d716624d3dded8c22bd43c88a29ec8aad31
Category:Trojans
14
510
1165
2023-12-22T17:32:58Z
Larojas0914
15
Created this category.
wikitext
text/x-wiki
'''Trojans''' are a type of malicious software that disguise as being friendly programs, but perform a range of actions under the hood or in plain sight when run which allow potential Malware or other kinds of corruption to take over, however do not inject themselves into files to propagate.
See the [https://en.wikipedia.org/wiki/Trojan_horse_(computing) Wikipedia article] on the real '''Trojan Horse in computing''' for more information.
[[Category:Corruptions]]
c98309922a50a8119ea2abb3c9acd7b47969f7c5
1166
1165
2023-12-22T17:35:40Z
Larojas0914
15
wikitext
text/x-wiki
'''Trojans''' are a type of malicious software that disguise as being friendly programs, but perform a range of harmful actions under the hood or in plain sight when run, which allow potential Malware and/or other kinds of corruption to be installed on the system, however do not inject themselves into files to propagate.
See the official character in Databrawl known as [https://rblx-databrawl.fandom.com/wiki/Trojan '''Trojan'''].
Or see the [https://en.wikipedia.org/wiki/Trojan_horse_(computing) Wikipedia article] on the real '''Trojan Horse in computing''' for more information.
[[Category:Corruptions]]
6388ca6f7478b0b852d4cd7ada421c176d83b01b
MediaWiki:Sidebar
8
128
1170
989
2023-12-22T17:49:29Z
Dr. DreyJaden
5
wikitext
text/x-wiki
* navigation
** Main_Page|Home
** Special:RecentChanges|Recent Changes
** Special:Chat|Live chat
** randompage-url|randompage
** Special:Upload|Upload a file
** Special:ListFiles|All files
* Policies
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Rules_and_Guidelines|Rules
** https://databrawlfanideas.miraheze.org/wiki/Databrawl_Fan_Ideas:Page_Guidelines|Page Guidelines
* SEARCH
* TOOLBOX
* LANGUAGES
a211a0d1357924188cb00e968e3b393a013128b6
Category:Ransomware
14
511
1171
2023-12-22T17:52:16Z
Larojas0914
15
Created this category.
wikitext
text/x-wiki
A kind of Malware that disrupts and then blocks access to the user's personal data until a ransom is paid ''(Usually in Bitcoin)'', which is of course, where the term '''Ransomware''' gets it's name.
See Databrawl's character known as '''[https://rblx-databrawl.fandom.com/wiki/Ransomware Ransomware]'''.
Or see the [https://en.wikipedia.org/wiki/Ransomware Wikipedia Article] for more info about the real thing.
6df0674e336456f4ef558c286e860d3ebcd04a41
1172
1171
2023-12-22T17:52:35Z
Larojas0914
15
wikitext
text/x-wiki
A kind of Malware that disrupts and then blocks access to the user's personal data until a ransom is paid ''(Usually in Bitcoin)'', which is of course, where the term '''Ransomware''' gets it's name.
See Databrawl's character known as '''[https://rblx-databrawl.fandom.com/wiki/Ransomware Ransomware]'''.
Or see the [https://en.wikipedia.org/wiki/Ransomware Wikipedia Article] for more info about the real thing.
[[Category:Corruptions]]
f0325a8668f967d8a54efdb2376841b234761da3
File:Auferstanden Soldier.png
6
512
1173
2023-12-22T20:58:41Z
Deadsnake (Palsei)
25
Generic Soldier Man
wikitext
text/x-wiki
== Summary ==
Generic Soldier Man
36ba1c187920edd920a8238be9a23b3fb38de2b3
Infanterie
0
513
1174
2023-12-22T21:46:05Z
Deadsnake (Palsei)
25
they look so cool
wikitext
text/x-wiki
Infanterie (Infantry, Dummy) are the main fighting force behind the Auferstanden Staatsleger. This page is mainly a base for characters who ''are'' Infanterie.
{{Infobox DBFI|name=Infanterist (Infantryman)|image=Auferstanden_Soldier.png|caption=The average Infanterist.|creator=Deadsnake (Palsei)|software_type=Generally Programs|alignment=The Grote Volksrepubliek Auferstanden}}
== Information ==
=== Overview ===
Serving in countless colonial invasions, both El Imperio wars, the Vesticane and Tyrantic Wars ''and'' making great garrisons, the Infanterie are (kinda) well-trained to act as the main brunt of the Auferstanden Staatsleger's forces.
If needed, they can also act as Marksmen, Drivers, Artillerymen and more.
=== Lore ===
The Staatsleger was founded in 733, albeit not replacing the previously existing ''Leger van Vrijheid''. The main difference between them was that the LV was something literally anybody could join for money, and rarely ever actually trained people; whereas the Staatsleger was more of a conventional army, although it employed tactics that worked for the LV. Both would co into war 3 years later when the first El Imperio war began, although only the Staatsleger would come back out of it, with the LV proving too inefficient and thus being axed near the end of the war.
Where the Staatsleger succeeded was probably its faith in its Infanterie, as they engaged in as close to lighting warfare as an age best compared to technologically to the Napoleonic era could achieve. They ran rings around unprepared Cisharine Soldiers, while the LV was still waiting outside the battle for the Enemy to approach them.
The modern Staatsleger first began to exist in 783, when early Nieuw-Tijdperk efforts began. They ended in 810, with the introduction of the modern uniform (seen today), as well as mass-fielding of the DCGAG-19. They first saw combat in the Tyrantic war, which, to be fair ,wasn't exactly impressive, as they weren't even facing foes with guns until late 814.
=== Trivia ===
* The metal on their gloves act as fingers, controlled by an enchanted piece of @@ inside the knuckle plate.
** Usually, gloves just have the @@, but it's far less expensive to just have it control physical fingers than to give it enough power to pull triggers on their own.
* In place of a salute, Infanterie will usually just bow their heads slightly to high-ranks.
** They're trained to do this so they can keep both hands for, y'know, ''war stuff''.
== Stats ==
=== Combat ===
Infanterie are mainly used to DCGAG-19 Assault Rifles, which allow for pretty great mobility without much damage dropoff. They mainly fight by moving quickly, firing bursts at targets. If a target is big 'n well armoured, they've got a tendency to just swarm it while firing madly.
=== Physique ===
While this can vary wildly, seeing as it's usually standard proggies, strongsies and Bloatgrams, you can expect their kinds of ability.
== Profile ==
=== Basis ===
pogam databalls
Fr tho as this is more of a general style guide for ocs in the Staatsleger this isn't very relevant xd
=== Uniform ===
(Note: ''V'' means ''Versie'')
* V-5 Helmet (Comes with goggles)
* Neoleather Jacket
* V-11 Y-Vest (Whatever patches you want, save for the required Staatsleger Flag-Patch)
* Ambidextrous shoulderpads
* V-13 Gloves (Nicknamed "Skelet" gloves, for obvious reasons)
==== Optional ====
* Side-Zip Balaclava (Depicted in the example image)
* Aanvalsingenieur Gloves (Thick, Light-Brown gloves with stronger @@ and no Skelet System)
* Side/Hip/Wrist Holster (For Sidearm)
* V-11 Gas Mask
* V-20 Helmet (Experimental, In-Testing helmet. Comes with a similarly experimental scope that connects to a visor on ya helmet.)
== Infanterie Instances ==
(Feel free to add your own Infanterist to this list!)
[[James Kansberyl]] (Aanvalsingenieur) (Will bring over from Toyhouse tomorrow :p)
[[Category:Pages by Deadsnake]]
[[Category:TFO AU]]
[[Category:Programs]]
__NOTOC__
__NONEWSECTIONLINK__
5387116dc6d9c926d0841f8e5a03ffd9e11ae6dc
File:Mar.png
6
514
1175
2023-12-23T04:27:12Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Zen.png
6
515
1176
2023-12-23T05:40:00Z
Locket
39
Picture of Zen the Pumpkrin [owned by Locket]
wikitext
text/x-wiki
== Summary ==
Picture of Zen the Pumpkrin [owned by Locket]
930c0ca91bedbf75eaff1501aa05a42bb2c934e7
Zen
0
516
1177
2023-12-23T08:55:41Z
Locket
39
Created page. Added the intro, template, Appearance, Personality, Lore, Weapons/Abilities, and Trivia
wikitext
text/x-wiki
Zen is a Pumpkrin who originates from the Hollow Computer prior to when Tyrant left it in ruin. He currently exists as a merchant/tradesman of rare and powerful weapons, artifacts and general items. He is well acquainted with many people in the Dataverse, but mostly Corruptions.
{{Infobox DBFI|image=Zen.png|caption=Zen in his usual merchant attire|creator=Locket|software_type=Pumpkrin|alignment=Neutral Evil}}
== Appearance ==
Zen has the exact proportions of a Pumpkrin, but he is a light lavender colour with a darker lavender colour as his inner glow. He wears a pair of purple glasses, top hat, cloak and pair of cuffs with a light lavender outline on them. His attire (excluding his glasses) does occasionally have a more light pink colour when Zen is out in the open, as light reflects off it.
== Personality ==
Zen has a strong desire for wealth and success, stopping at almost nothing to become as wealthy as possible. He's somewhat charismatic in his own time, but puts on a serious face when it comes to making deals. As much as he refuses to admit it, he's very cowardly and prone to retreating if he feels he is about to be injured or killed (Zen refers to this cowardice as "understanding the situation", much to the ridicule of the few who know him personally). Zen often overworks himself if he feels the payment will be massive, leading to many days where he is exhausted yet still attempting to work. He's not murderous or violent in the slightest, but he doesn't care about who he sells to and the harm he can cause so long as a decent amount is gained from selling it.
== Lore ==
=== Origin ===
Zen was born in a Hollow Computer and was heavily enhanced with magic with the intent of him becoming a being of relaxation as he got older, to help calm the stress of Pumpkrins around him and possibly even the Hollowboard (hence the name Zen). When Zen was a baby, the Hollow Computer was attacked by Tyrant who left it in complete ruin. Zen narrowly escaped death as he was picked up by a fleeing Fructowall, but his family and those who gave him his magic power were killed in the attack. In Zen and the Fructowall's very long retreat from the destruction, they wound up in a Smart Computer where the Fructowall was recruited into the Intellectuwall force and Zen was taken in and raised like a Smartgram.
Because he was being raised like a Smartgram from a young age, Zen had no knowledge of his magic power and never would, essentially making him think of himself as just another Pumpkrin. Due to the fact he was a Pumpkrin, he was often subject to playful ridicule by the Smartgrams and the others of the Computer. He was taught economy-based things such as enterprise, finance and accounting, giving him a heavy amount of knowledge on business and how to become very wealthy. The idea that wealth was what made someone successful was drilled into Zen's mind even more than the other Smartgrams, because the other Smartgrams were naturally less prone to misunderstanding what they've been taught, whereas Zen is just a Pumpkrin therefore more prone to it. This lead Zen in his adult years to strive for wealth and money, regardless of how he had to get it, completely leaving behind the purpose he never knew he was born for.
Zen left his Computer and attempted several get-rich-quick schemes, all of which failing but Zen still made just enough to make his living. One of these schemes ended up going too far and Zen briefly ended up in an unknown ring of weapon dealers as their accountant, where he had a small glimpse at just how much money selling weaponry and artifacts will bring people. He left the ring as he wanted to be alone in his wealth, but was given a small amount of the ring's items as a gift of sort for Zen's brief service to them. Zen used the small amount of items he got to start up his own shack where he'd store these items then arrange a meeting with whoever is willing to buy them. He also managed to gain a lot of other items through trade and wisely spending of his own money. After a lot of hard work, Zen made a name for himself as a reliable merchant of some of the most powerful items in the Dataverse.
=== Current Status ===
The location of Zen's shack is extremely confidential, and as a result nobody knows where it is other than Zen. Its location is also very well hidden, being well beneath the Grid with a secret pathway leading to it. Zen more often than not simply moves items that are going to be bought to an unknown meeting area, where his buyers will do the deal from. Zen ensures the entrance to this shack is kept hidden, and in a place where no one can accidentally discover it. If someone were to ever threaten him in order to find out where he keeps his items, he'd not speak and rather just let them kill him, as he'd rather be dead than without items to sell. Zen does carry a few of his more portable items on him to protect himself, however. He also keeps some other items on his person if he needs to sell something on the spot.
Zen has very few friends, and is only charismatic in hopes people will eventually buy some of his items. He does have many acquaintances, whether it be one-time buyers of his items or people he frequently makes deals with. Most of these people are Corruptions, who often buy these items to cause harm to Programs and even to assist in taking over Computers. Zen is fully aware of this, but does not care as he still makes money from it. Zen has been conned and robbed in the past, but it hasn't stopped him from continuing his work and often attempting to get revenge on those who wrong him. The way Zen acquires new items is either through lucrative trade and buying, or going on safari-like journeys to get new items (Zen even has a separate set of attire for when he goes on these journeys). Despite Zen's heavy association with magic, he refuses to acknowledge himself as a magical individual, and insists he is a logical individual.
== Weapons/Abilities ==
Zen is just as physically weak as any other Pumpkrin would be, but its his wide array of items that make him more powerful than the average Pumpkrin.
Most of these items, despite being extremely powerful and capable of causing both catastrophe and miracles, are things Zen refuses to use so that they can be considered in pristine condition when sold, but he carries a small amount of weaponry on him at all times if he were to be attacked. These items consist of:
* A standard dagger with a pink colour.
* A laser gun with an appearance similar to a Shot Baton, although smaller and rounder.
* A standard flashlight with a purple colour which shines a pink light.
* An unknown light blue liquid in a vial.
Zen also keeps a different small amount of items on him if a person were to ask him to make a deal on the spot. These items consist of:
* Four different potions each kept in small flasks which can:
** Corrode
** Poison
** Ignite
** Explode
* A small piece of @@ carved into Tyrant's face.
All these items are kept inside his cloak, which he opens when someone wants to buy something. Someone wanting to buy something on the spot is very uncommon, however.
== Trivia ==
* Zen is a DBRP OC used by Locket (@DrHeccNo) who has appeared in several RPs.
* Prior to the making of this article, Zen had every item he owned at his disposal at all times, stored inside an interdimensional orb. This was changed because it was way too powerful and lead to boring RP.
* Zen was originally a Float OC, but was changed. There is no correlation between Zen the Pumpkrin and Zen the Float.
* It would be possible for Zen to be 'awakened' to his true purpose, but Zen would refuse any offer to do this as he does not believe in himself being magic.
ea93fdd854024f8528d4822f601f3395d24cdaef
1199
1177
2023-12-25T09:52:18Z
Locket
39
Added categories
wikitext
text/x-wiki
Zen is a Pumpkrin who originates from the Hollow Computer prior to when Tyrant left it in ruin. He currently exists as a merchant/tradesman of rare and powerful weapons, artifacts and general items. He is well acquainted with many people in the Dataverse, but mostly Corruptions.
{{Infobox DBFI|image=Zen.png|caption=Zen in his usual merchant attire|creator=Locket|software_type=Pumpkrin|alignment=Neutral Evil}}
== Appearance ==
Zen has the exact proportions of a Pumpkrin, but he is a light lavender colour with a darker lavender colour as his inner glow. He wears a pair of purple glasses, top hat, cloak and pair of cuffs with a light lavender outline on them. His attire (excluding his glasses) does occasionally have a more light pink colour when Zen is out in the open, as light reflects off it.
== Personality ==
Zen has a strong desire for wealth and success, stopping at almost nothing to become as wealthy as possible. He's somewhat charismatic in his own time, but puts on a serious face when it comes to making deals. As much as he refuses to admit it, he's very cowardly and prone to retreating if he feels he is about to be injured or killed (Zen refers to this cowardice as "understanding the situation", much to the ridicule of the few who know him personally). Zen often overworks himself if he feels the payment will be massive, leading to many days where he is exhausted yet still attempting to work. He's not murderous or violent in the slightest, but he doesn't care about who he sells to and the harm he can cause so long as a decent amount is gained from selling it.
== Lore ==
=== Origin ===
Zen was born in a Hollow Computer and was heavily enhanced with magic with the intent of him becoming a being of relaxation as he got older, to help calm the stress of Pumpkrins around him and possibly even the Hollowboard (hence the name Zen). When Zen was a baby, the Hollow Computer was attacked by Tyrant who left it in complete ruin. Zen narrowly escaped death as he was picked up by a fleeing Fructowall, but his family and those who gave him his magic power were killed in the attack. In Zen and the Fructowall's very long retreat from the destruction, they wound up in a Smart Computer where the Fructowall was recruited into the Intellectuwall force and Zen was taken in and raised like a Smartgram.
Because he was being raised like a Smartgram from a young age, Zen had no knowledge of his magic power and never would, essentially making him think of himself as just another Pumpkrin. Due to the fact he was a Pumpkrin, he was often subject to playful ridicule by the Smartgrams and the others of the Computer. He was taught economy-based things such as enterprise, finance and accounting, giving him a heavy amount of knowledge on business and how to become very wealthy. The idea that wealth was what made someone successful was drilled into Zen's mind even more than the other Smartgrams, because the other Smartgrams were naturally less prone to misunderstanding what they've been taught, whereas Zen is just a Pumpkrin therefore more prone to it. This lead Zen in his adult years to strive for wealth and money, regardless of how he had to get it, completely leaving behind the purpose he never knew he was born for.
Zen left his Computer and attempted several get-rich-quick schemes, all of which failing but Zen still made just enough to make his living. One of these schemes ended up going too far and Zen briefly ended up in an unknown ring of weapon dealers as their accountant, where he had a small glimpse at just how much money selling weaponry and artifacts will bring people. He left the ring as he wanted to be alone in his wealth, but was given a small amount of the ring's items as a gift of sort for Zen's brief service to them. Zen used the small amount of items he got to start up his own shack where he'd store these items then arrange a meeting with whoever is willing to buy them. He also managed to gain a lot of other items through trade and wisely spending of his own money. After a lot of hard work, Zen made a name for himself as a reliable merchant of some of the most powerful items in the Dataverse.
=== Current Status ===
The location of Zen's shack is extremely confidential, and as a result nobody knows where it is other than Zen. Its location is also very well hidden, being well beneath the Grid with a secret pathway leading to it. Zen more often than not simply moves items that are going to be bought to an unknown meeting area, where his buyers will do the deal from. Zen ensures the entrance to this shack is kept hidden, and in a place where no one can accidentally discover it. If someone were to ever threaten him in order to find out where he keeps his items, he'd not speak and rather just let them kill him, as he'd rather be dead than without items to sell. Zen does carry a few of his more portable items on him to protect himself, however. He also keeps some other items on his person if he needs to sell something on the spot.
Zen has very few friends, and is only charismatic in hopes people will eventually buy some of his items. He does have many acquaintances, whether it be one-time buyers of his items or people he frequently makes deals with. Most of these people are Corruptions, who often buy these items to cause harm to Programs and even to assist in taking over Computers. Zen is fully aware of this, but does not care as he still makes money from it. Zen has been conned and robbed in the past, but it hasn't stopped him from continuing his work and often attempting to get revenge on those who wrong him. The way Zen acquires new items is either through lucrative trade and buying, or going on safari-like journeys to get new items (Zen even has a separate set of attire for when he goes on these journeys). Despite Zen's heavy association with magic, he refuses to acknowledge himself as a magical individual, and insists he is a logical individual.
== Weapons/Abilities ==
Zen is just as physically weak as any other Pumpkrin would be, but its his wide array of items that make him more powerful than the average Pumpkrin.
Most of these items, despite being extremely powerful and capable of causing both catastrophe and miracles, are things Zen refuses to use so that they can be considered in pristine condition when sold, but he carries a small amount of weaponry on him at all times if he were to be attacked. These items consist of:
* A standard dagger with a pink colour.
* A laser gun with an appearance similar to a Shot Baton, although smaller and rounder.
* A standard flashlight with a purple colour which shines a pink light.
* An unknown light blue liquid in a vial.
Zen also keeps a different small amount of items on him if a person were to ask him to make a deal on the spot. These items consist of:
* Four different potions each kept in small flasks which can:
** Corrode
** Poison
** Ignite
** Explode
* A small piece of @@ carved into Tyrant's face.
All these items are kept inside his cloak, which he opens when someone wants to buy something. Someone wanting to buy something on the spot is very uncommon, however.
== Trivia ==
* Zen is a DBRP OC used by Locket (@DrHeccNo) who has appeared in several RPs.
* Prior to the making of this article, Zen had every item he owned at his disposal at all times, stored inside an interdimensional orb. This was changed because it was way too powerful and lead to boring RP.
* Zen was originally a Float OC, but was changed. There is no correlation between Zen the Pumpkrin and Zen the Float.
* It would be possible for Zen to be 'awakened' to his true purpose, but Zen would refuse any offer to do this as he does not believe in himself being magic.
[[Category:Characters]]
[[Category:Characters by Locket]]
[[Category:Programs]]
975028deef5b83ddd98638ac206e7bd6f8b58f2a
User:Pianbo
2
517
1178
2023-12-23T12:21:05Z
Pianbo
44
create user page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Malsoft
0
518
1179
2023-12-23T12:28:13Z
Pianbo
44
Created page with "Test"
wikitext
text/x-wiki
Test
640ab2bae07bedc4c163f679a746f7ab7fb5d1fa
1182
1179
2023-12-23T12:31:51Z
Pianbo
44
Testing
wikitext
text/x-wiki
<tabber>
Official={{:Malsoft/Official}}
|-|Fanmade={{:Malsoft/Fanmade}}
</tabber>
a58ef3358c0a59ccb4925c41f064dd7afc161995
Malsoft/Official
0
519
1180
2023-12-23T12:28:34Z
Pianbo
44
Created page with "Test"
wikitext
text/x-wiki
Test
640ab2bae07bedc4c163f679a746f7ab7fb5d1fa
1184
1180
2023-12-23T12:46:58Z
Pianbo
44
Test
wikitext
text/x-wiki
'''Malsoft''' is a software, that has an appearance of what seems to be a malware. They are the catalyst of the Malsoft variants, though he can't really escape them.
<span style="color:#ff0000">'''Maleye'''</span> is an individual variant of '''Malsoft''', Sporting a red eye instead of the normal white ones.
<span style="color:#0000ff">'''Malblue'''</span> is an individual variant of '''Malsoft''', Having two blue eyes with 1 in one side and a 0 in the other side.
<span style="color:#ffa500">'''Maledge'''</span> is an edgy individual that has a love for arson and burning things to the ground.
<span style="color:#40e080">'''Malfume'''</span> is an individual that produce extremely toxic fumes that can melt other data's code.
<span style="color:#ffff00">'''Malbight'''</span> is a more tiny version of '''Malsoft''', usually used as X-Ray hacks to discover places that are hidden
<span style="color:#8d1bff">'''Malscav'''</span> are two creatures in one, being the appearance of a malware, and the insect like creature that roams inside them.
<span style="color:#00ff00">'''Malkai'''</span> is a more anime rendition of '''Malsoft''', usually looking kawaii.
<span style="color:#ff1d8e">'''Malpary'''</span> is a Party variant of '''Malsoft''', having slight outdated features and other related details.
<span style="color:#00FFFF">'''Malbot'''</span> is a robot individual, sporting a type of job applicant and a helper in needs.
<span style="color:#00008b">'''Malerror'''</span> is an unidentifiable individual of the '''Malsoft''' variants, having some organic details with the added detail of mechanical items around it.
<span style="color:#90ee90">'''Malskull'''</span>, an abandoned skinny skeleton, they are ominous and creepy with an unknown history, usually seen inside walls.
'''Malhell''' is a more fleshy individual of '''Malsoft''', they were effected by the curse of the [[Emptyness Computer]] and became a zombie lost to time with the natural instinct to attack.
<span style="color:#808080">'''Malmetal'''</span> is another robot individual, though unlike <span style="color:#00FFFF">'''Malbot'''</span>, they're more on the steam-punk like style and not as futuristic.
<span style="color:#ebdbfa">'''Malact'''</span> is a dumbfounded variant of '''Malsoft''', being an adventurer of their time, they wander around and looking for things to do like helping out other softwares.
<span style="color:#bcf300">'''Malhaunt'''</span> is a ghost like individual of '''Malsoft''', it is unknown on how they'd died but they are usually on the vengence, though they're mostly on the passive.
<span style="color:#ffc8e5">'''Malside'''</span> is an upside down '''Malsoft''' individual, swapping its gravitational pull on its data, it wanders around on the ceiling, which usually makes Malside struggle when going outside without flying to the computer screen.
<span style="color:#e8275f">'''Malstitch'''</span> is a doll-like individual, being a possessed creature, it uses its doll appearance to trick other softwares and maliciously kill them without them noticing.
<span style="color:#bcb7ff">'''Maljoy'''</span> is an interesting '''Malsoft''', more on having the personality of a program individual, being heroic and usually fending off corruptions, though they can also attack its allied team if necessary.
<span style="color:#ffffe0">'''Malshatter'''</span> is more on a depressing note, having multiple bad luck on them, they're usually on the line of being killed, though they usually live, being on an endless torture with more cracks forming around them as they try to patch the cracks up.
<span style="color:#e5ff9a">'''Malbig'''</span> is a ginormous '''Malsoft'''. Usually taking up space on the computers data, he's essentially a Bloatware application.
<span style="color:#c7ffff">'''Malsane'''</span>, a more sentient '''Malsoft''' then the rest. Knowing more then to life itself and being trapped in a computer with no escape, they live to that reality and tries to do the best of it, though usually being called a freak of nature to other software applicants due to its unnatural way of doing stuff.
<span style="color:#ffdb9a">'''Malfalse'''</span> is a small '''Malsoft''' individual, being from the Smart computers. They use their knowledge to make a medium sized mech to tower the other variants.
<span style="color:#006400">'''Malshade'''</span> is a cool retro '''Malsoft''' that came from the Retro computer. Usually acting all on hip n such, their personality is estimated to be a 80's hip kid as they spout reference that may or may not be known in todays times.
<span style="color:#8b008b">'''Malbits'''</span> is a Triple computer variant of '''Malsoft'''. being multiple heads at once, they all have different personality and names, the main head is called; '''Malb''', the bigger conjoint head is called; '''Malts''', and the smaller conjoint head is called; '''Malits'''.
<span style="color:#003839">'''Malioso'''</span> is a witch individual that originated from the Hollow Computer. Being the trickster that they are, they use their magic to scare away other Pumpkrins and steal their candy or data.
<span style="color:#4f5117">'''Maldunce'''</span> is a individual variant of '''Malsoft''' that got controlled by [[Meta]]. Though unlike the other zombie minions, they aren't intelligent then the rest and is usually the meat shield of the zombies.
<span style="color:#673800">'''Malscar'''</span> is a two faced, two minded '''Malsoft''' individual, having a VHS record player strapped on the torso to record the events and give the information to any Malsofts that has came across them.
<span style="color:#004d27">'''Malshread'''</span> is a deformed '''Malsoft''' individual that went to many mishaps, oddly enough, even though they went to many disasters all of the years, they are still well and alive, just in a deformed state.
<span style="color:#00003f">'''Malhide'''</span> is a '''Malsoft''' individual that came from the shy computer, usually hiding their face to hide their deformed hideous face that was destroyed due to an unknown accident back then.
<span style="color:#d2691e">'''Malcoco'''</span> is a Valentines day inspired '''Malsoft''' individual and made out of chocolate. Due to other mishaps that happens to them, they're laced in a poisonous dose of Corruption particles to make bloatwares stay away.
<span style="color:#d76a70">'''Malflower'''</span> is a floral '''Malsoft''' individual, having a huge blooming flower on top of their head, they use this large bulbus flower to use the brightness of the screen to max out their energy for the day to do things that the user appointed them to do.
<span style="color:#676700">'''Malgoat'''</span> is a utopian '''Malsoft''' variant individual. Being a literal goat file, they are mostly used as a test dummy for corruptions that captures it, which they usually run away from.
<span style="color:#c3446d">'''Malgrudge'''</span> is a larger variant of '''Malsoft'''. Their odd appearance doesn't make it more nicer as they usually have a grudge against something, but that 'something' is pretty much anything you think of.
<span style="color:#386e36">'''Malars'''</span> is a creepy '''Malsoft''' individual that is made out of well, Molars, which are large, flat teeth at the back of the mouth. They originated from the dangerous and scary computer; [[Emptyness Computer]].
<span style="color:#6a6e36">'''Malory'''</span> is a broken up code that fairly resembles a '''Malsoft'''. Though broken to the point of non-recognition, they still have a bit of functionality, being their way of using their broken code to at least make up something.
<span style="color:#6e3658">'''Malghoul'''</span> is an odd and devious '''Malsoft''' individual that does nothing but trouble, A destructive one at best. Being a ghoul-entity, they have tricks up their sleeves if it has one.
<span style="color:#36416e">'''Malhex'''</span> is an unidentifiable '''Malsoft''' individual. Being a 4.2d entity, it's hard to say what they properly look like without having to struggle when identifying them.
<span style="color:#d0da8f">'''Malsource'''</span> is a '''Malsoft''' individual that has something off about them, mainly their appearance, being hidden away. They usually equip themselves with a clipboard and study other softwares. Currently there is no answers on where or how did they get here, which makes them suspicious to the other Malsofts.
<span style="color:#eb9090"><code><big>'''(The rest of the text below is outdated)'''</big></code></span>
<span style="color:#f4a460">'''Maltrop'''</span> is a coconut
'''Malquarium''' has a fish.
'''Malstick''' is melty.
'''Malboozle''' is a bamboozler.
'''Malbird''' tweets.
'''Malwhile''' is an odd name.
'''Malfly''' is a botfly.
'''Malpiracy''' is a piracy software, yarggg.
'''Malneon''' is an odd color.
'''Maltorn''' is torned appart.
'''Malcipher''' talks about ciphers!
'''Unknown Horror''' is the 100th Malsoft
'''Malmodel''' is a 3d rendition of '''Malsoft''', being made in blender then in Ms paint where the original Malsoft was made, they still keep their handy 4th breaking powers but it a more larger and wide range then the original.
<span style="color:#313131">'''Malhatred'''</span> <span style="color:#313131">text...... More text...</span>
==Weapons/Abilities==
===Malsoft===
'''4th Wall Breaker (Passive)''' - He uses this to break the 4th wall, when using this ability he can transfer into different applications.
===Maleye===
'''Flight (Passive)''' - Whenever he gets flung into the air, he floats.
===Malblue===
'''Blue Beam''' - The beam is basically colored blue and is blue, and no it's not powerful, it deals 20 DMG.
===Maledge===
'''Flamethrower''' - He just makes fire spew out of his X torso.
===Malfume===
'''Radioactive Gas''' - You must wear protective gear whenever Malfume burst, toxic gas will fill up the area pretty quickly, wear protective gear at all cost or else you might end up like Malsoft.
===Malbight===
'''X-ray''' - Malbight would temporarily use X-ray for 8 seconds then a 20 minute cooldown will begin after that.
===Malscav===
'''Bugs!!!''' - Malscav can summon bugs of anytime though has a 6 minute cooldown.
===Malkai===
'''Shifthru''' - Malkai can transfer themself to any screen, Phone, Pc and even TV.
=== Malpary===
'''Confetti Launcher''' - Boom! Pow! Confetti blown into your face!
===Malbot ===
'''Hack away''' - An ability that summons barriers around the data that is using the ability, the barrier last for 1 hour and the cool down is 7 minutes.
===Malerror===
'''Error''' - E̸̢̛̊͐̑͝ŗ̶͕̝̫̥̦̫́̀̆̀̀̂̈͘͝r̸͙̙͇̰̣͉͖̋͛̈͊̃̃̿̉ǫ̴̪̻̅̃̈́͠ͅr̶̛͚̐̌́̔̈͝͝ ̵̨̱̞͎̹̮͎̑̏̃̎̓̿͗͠Ḕ̵̼̀͂́̾͂̈̊̑͂̑̕r̵̛͈͙̭̜̲͐͒̚r̶̡̙̥͙͓̱͓̼͖͕̖͈̔̑̃̿̔̑̈́͂͛͘̚͠o̸̧̺̩̘̠̅̀̎̀͆̑̌̿͐͂̇̀̚r̴̡̧̭̬̬̟̯̮͇͉͙̯̱͕͂̂̄̆̇̕͝ ̴̜̜̝̘̥̆̽̒͋̉͊̌̎͋̔̈̍̌̈͘E̸̡̛̙̬͆͌̎̈́̂͋̎͊̕r̸͈̬̤̱̀͂͗̒̽͆̌͝͠r̸̬̀͊̆̌͒͗̏̕̕ó̵̝͖̖̖̈̀͗̇̈́̄̅͘͠͠r̶̨̢̧̡͙͓̙̮̞̳̞̯̰̤̽́̔͂̈́̓̌̍̑̚͠ ̶̧̨̰̰͇̙̱̤̞̻͍̤̱̟̆͌͌͂͒̌̽͂͌͝͠Ê̸̟̯͉̺͈͚͌̆̂̽͌́̈́̕͠ŗ̵̛̤̮̻̮̗͓̪̙͈̯̩͖̰̂̄̏̎͑̀̋̈̃̌̔̕͝͝ŗ̷͚̦̤̻̻̺̦̥̼͝ͅọ̶͓̉̈̇̊̀̈́̂̐͘͝r̸̛͓͂̈́͆͑͌̊ ̵̧̛͎͕͙͓̬̯̓͋̑̂̉̉͑̉̄̆̕̕Ë̸͇͔̤́̃̎̐̈́͜r̴̰̜͍͆̅̌̔̇̍͗̓̎̌͗̀̕r̷̪̣̭̆̓̾o̷͇͖̺̲̮̹̙̰̦͊̂̈́͋̊̈́͗̆̊̈́̔͠ṙ̴̰̪͕̖̦̳̲̻̝̖̞͍̀̒̉ͅ
===Malskull===
'''Scream''' - Basically Scareware.
=== Malhell===
'''Hands''' - Oddly enough, it can summon hands, lots of them, and these hands whenever they touch someone with an ability, they can copy it, though the abilities can't stack with other abilities.
===Malmetal===
'''Electric Shock''' - Pew pew! Lightning! huehue!
===Malact===
'''Stick''' - He can summon a stick! Yuh!
=== Malhaunt===
'''Boo!''' - Like Ghostgrams and Scarewares, he stuns.
===Malside===
'''Upside (Passive)''' - This is the worst ability, you're literally gonna die if you go outside.
===Malstitch===
'''Possessed''' - Funny jaw from head looks like stranger things ooooo.
===Maljoy===
'''Float''' - He makes u float >:3
===Malshatter ===
'''Shatter''' - Hey.. I don't remember there being an earthquake.. Huh?! Why is my screen cracked!
===Malbig===
'''Boing''' - When smashing their fist onto the ground, a small radius around him gets flung up in the air and take dmg when fallen.
===Malsane ===
'''Sharp Tools''' - He can summon like, any sharp weapons. (Including the Kitchen Knife and Cleaver)
===Malfalse===
'''Bio''' - He turns massive and destructive for 5 minutes.
===Malshade===
'''Coolness (Passive)''' - He can freely enter almost all closed off places that has security on it.
===Malbits===
'''Rage''' - He becomes faster and stronger for 4 minutes.
===Malioso===
'''Hazah!''' - Stuns opponents for 2 minutes.
===Maldunce===
'''Poisonous (Passive)''' - He is not affected to any Poison related abilities.
===Malscar ===
'''Recall (Passive)''' - He can remember anything as long as his VHS is still inside of the Player.
===Malshred===
'''Alive! (Passive)''' - He is immune to Poison and Flame related abilities.
===Malhide===
'''Hidden''' - Basically the Disguise tool.
===Malcoco ===
'''Yum''' - He can summon chocolate! It gives a different buff (Speed, Dmg or Jump).
=== Malflower===
'''Bloom''' - She can heal others using data but her petals starts to decay if used longer.
===Malgoat===
'''BAHHHH!''' - Malgoat would scream, pushing opponents away.
===Malgrudge===
'''AAAAAA''' - Has a chance to get a damage buff.
===Malars===
'''Pikatooth''' - Snap one of his sharp canine teeth and boom you get yourself a weapon that give poison dmg!
===Malory ===
'''Haze''' - Screen would be blurred out.
===Malghoul===
'''Snap!''' - Malghoul would be in rage for 4 mins.
=== Malhex===
'''Swarm''' - Pianbo is literally too tired to make more but i have to so uhhh he summons mini versions of himself
=== Malpixel===
'''8-bit''' - Makes your screen pixelated for a while, blocking you eyes
===Malsource===
'''...''' - ...?
===Maltrop===
'''Bop!''' - Coconut cannon.
===Malquarium===
'''Drown''' - He makes a flood.
===Malstick ===
'''Sticky!''' - His head can stick into any data in a radius.
===Malboozle===
'''Balboozle!''' - Makes a data dizzy.
===Malbird===
'''Flight''' - Can make a data float.
===Malwhile===
Speed - He becomes faster for 4 minutes.
=== Malfly===
'''Yum!''' - Attack someone and you steal it's hp.
===Malpiracy===
'''Steal''' - Can steal any weapons or magic.
===Malneon===
'''Northern Lights''' - Makes an aurora cloud, the cloud is poisonous.
===Maltorn===
'''Body Stretch''' - Can stretch it's body outwards using a string that connects and headbut.
===Malchiper===
'''1010''' - Can create a wall of binary codes.
==Personality and Lore==
'''Malsoft''' - Malsoft is a white colored malware that is able to break the 4th wall without them realizing, they are pretty dunce and forgetful, if they ever figure it out that they can break the fourth wall, it's pretty much big trouble but then they would forget about it anyways, Malsoft can change between Black and white depending on the background color, he's slightly not interesting.
'''Maleye''' - Maleye is a rude and boring character, he specifically hates Malsoft for his stupidity but he equally cares about all the other alternates.
'''Malblue''' - Malblue is a shy and a scaredy cat, they wouldn't want to cause trouble but is usually dragged by their friends to do cool stuff (Mostly Malsoft) and would go out adventures and stuff, tying to make Malblue a bit more braver which is working.
'''Maledge''' - He's calls himself as "The Demise" and tries to act villainous which doesn't work.. Then one normal data day, a malicious user found out about Maledge and uses the piece of code to make Maledge a bit more destructive, Now whenever a user has Maledge on their computer, it has an option to set your computer chip's on melting point and burst into flames. (Hence the Flamethrower ability)
'''Malfume''' - Malfume is a odd individual, he was created in one of the Powerplant factories.
'''Malbight''' - Malbight was used to modify games and make hackers X-ray.
'''Malscav''' - A dangerous individual that modifies data and create bugs onto the computer software.
'''Malkai''' - A Software that copies anime tv shows.. That's it.
'''Malpary''' - He's a cheerful partier, WOOOOOOOOOOOOOOOOO LET'S GOOOOOO YEAHHHHHHHHHHHHHHHHHHHHHHHHHHHHH.
'''Malbot''' - Malbot lacks emotions other then angy.
'''Malerror''' - a̶̡̧̱̻͙̽̽ą̵̨̛̣̻͙̙̯̞͔̟̻̝̖̹̿̐̂̇̆͋̍͌̓͛͑̕͜ȃ̵̭͕̹̭̒̋̋͒̄͜͝a̴̳̺̯̻̩̤̩̞̭̤͇̓̉̍̂̓́̋̎̊͝͝ȃ̷̲͈̩̯̱̟̮͈̠͉͓̒̾͌͑̃͌̀͛̔̏̈́͝ͅͅa̸̜̫̩͎̤͐̅̑͌̐͆̌́̐̽̾̕͘͠à̷̹̼̰̝̓̅̐̈́̑̈́́̑̍͌̂͠a̶͋̄́́̏̀̈̾̔̈́̐͜͠a̸͉͖̟̣̲͔̘̭̐̐̓̍̓a̶̧̡̼͎͈̳̞̪̺̓̍̄ä̴̯̹̦̗̺̤̫͔́͛͆̒̀͋͌̈́̑̄ͅa̴̰̰̳̫͇̰̞̎̑͜a̷̻̮͍͉̣̥͎͕͗͝͝a̷̺̲͉̺̔͋̈̌͋͝͝ą̸̭̫̠̤̯̤̯̭̱͆̊̅̒̒͑͒̄̓̽̽̾̕͘͝a̷̢̖̬̥̜̣̤̪̯͔͇̞̺̣͋͐̀̚a̴̰̰̣̥̲̫̪͍̭̎̌̉̎̐̈̎̐̅̔̅̚ä̶̹̤̞̹́͂̐̀̐͆̇̓̈́̆̚̕͜ͅą̶̟̯̱̮̼̟̉͆͆̈̿̎͛͑̀̈́̌͒͊͝͝ä̴̧̡̹̫̱̥́̈́͑̀̆͌̀̍̕͜a̵̰͚̼͍̗͎̘̺̘͈̗̫͛̅̌͂̇͒̓̈́̄̕͝a̸͔̺͙̅̌̔a̵̲͖͍̭̻̦͕̣̿̓̇̾͂͋̌̃̇́͛̊͘͝a̷̬͗̃͛́͐̔̽̏͊̿̄͝å̵̼͍̘̭̩̮͖̄́̅͗ͅą̵̛̜̝͈̬̖̺͖̫̬͇͕̟̅̂̿̀̆ả̴͕̞̞̭̯̩͚̮͎͖̮̓͑̂̑̍̅̊͘͜͝a̸̡̳̙͙̔̐̈́̐̈̿͝ͅa̷̧͍̗̘͍͕̯͎̭̱̪̟̠̓̆̀͌̋͜a̵̖̖͍̼̝͔̟̽̌̆̈́̓̉a̶̢̡̖͚͔̹͔̲̙̖͒A̸̧̨̫̮̩͖̰̜̓̔Ȧ̵͍̳̱̘̖̬̖͎̺̼͒͂̀͛A̸̡̨̡̙̻̻̙̬̺̭̣̙͈͑̾͊̑̄͘̕͠ͅA̶̠̘̠͂̈́̅̒̿͋̽́͒̿̑̅̿͝Ȧ̸̡͖̻̭͊̌̍͘͝͝Ǎ̷̳A̷̧̝̝̹̜̲̼͗̅̈́̄̐͊̚͜͜A̶̻̙͗͛́̈́̂̃̚A̸͎̥͔̺̙̝̜͔̞̭͝Á̵̟̗̟͕͇̰̤͆̈́̽̍̕͜A̶͔̱̋̽̓͆̍͌̎̓͒̓̈̾̂̚̚A̵̧̹̩͓͔̰̦̳͍͑̔̄͗̑̆A̵̞̓͒͘̚A̵̛̛̼̠̗͈̜͉̼̹̪̙͆͐̓͌̓̀A̶̢̩͙̼̳̬̙̗̱̙̔Ä̵͓̝̤̻͕̭͔̪̼͈́̅͊̌̃̂̊͑ͅA̸̟̺̔̑̾Ä̸͈́̈́̆̍̐̽͗̒͝A̴̢̢̧̐̂̉̅̍͆̈́̃̏͛̾͜͠Ậ̸̡̧͔̳̻̤̜̀̄͜
'''Malskull''' - Oddly creepy and quiet.
'''Malhell''' - Scary...
'''Malmetal''' - He tries extreme and dangerous stuff, sometimes dying in doing so (Like drinking Sparkling water)
'''Malact''' - He's dumbfounded adventurer.
'''Malhaunt''' - A ghost, no one knows how does a ghost live in some computer, let's just say.. It's haunted, or it could be a horror possessed ghost game or whatever.
'''Malside''' - He kinda regrets having their own ability, least their mask cover up their mistakes.
'''Malstitch''' - DOLL! EVIL DOLLL GAHHHHHHHHHHHHHH
'''Maljoy''' - :D
'''Malshatter''' - A struggling and suffering Malsoft, he always feels pain no matter how much he tries to be a great friend.. Mostly ends up forgotten like Malsane.
'''Malbig''' - Despite being huge and intimidating, Malbig is a kind fellow.
'''Malsane''' - The other Malsoft alts says "he's a stalker!", "He's one of the corruptions! Execute him!" and more negative things, luckily he has other alts that are nice to him and friends with him, least he's somewhat happy.
'''Malfalse''' - No, he can't speak.
'''Malshade''' - A cool guy.
'''Malbits''' - A Triple computer mutant that feast like regular corruptions but more agressive.
'''Malioso''' - He comes from the [[RPG Computer]]!
'''Maldunce''' - His brain got blown up when [[Meta]] invaded.
'''Malscar''' - Did you know? The VHS Tape Recorder has a tape inside of it, if remove, Malscar would simply loose his memories, implying the VHS is basically the brain of the Software.
'''Malshred''' - No one knows what happened to him, he just disappeared one day and then the day later, he was found almost dead.
'''Malhide''' - Don't think he's gonna chase you and kill you, he's a cool guy.
'''Malcoco''' - He's a chocolate bar! Maybe because he likes valentines day?
'''Malflower''' - She dislike people whenever her flower dies out because of them... Oh yeah, if the petals fall off, she dies.
'''Malgoat''' - Bahhhh...
'''Malgrudge''' - twhihdfsajkvzxdkjhgkerguilhuisrjirihjrjhkrhjklrhghgkhnwr.
'''Malars''' - TEEH TEETH
'''Malory''' - Wait where the hell am I
'''Malghoul''' - e
'''Malhex''' - no.
'''Malpixel''' - COOL EPIC HIO HIKJLJKHWSglwefefv HS HS XD XD REAL
'''Malsource''' - You aren't from here.. Aren't you..?
'''Maltrop''' - Wait... You canon in the lore?
5ccf8548891105bf7cd1fc93a031ae007829020a
1186
1184
2023-12-23T12:52:18Z
Pianbo
44
wikitext
text/x-wiki
{{Infobox DBFI|name=Malsoft|image=<gallery>
File:Malsoft.png|Malsoft
File:Maleye.png|Maleye
</gallery>|creator=Pianbo|software_type=Software}}
'''Malsoft''' is a software, that has an appearance of what seems to be a malware. They are the catalyst of the Malsoft variants, though he can't really escape them.
<span style="color:#ff0000">'''Maleye'''</span> is an individual variant of '''Malsoft''', Sporting a red eye instead of the normal white ones.
<span style="color:#0000ff">'''Malblue'''</span> is an individual variant of '''Malsoft''', Having two blue eyes with 1 in one side and a 0 in the other side.
<span style="color:#ffa500">'''Maledge'''</span> is an edgy individual that has a love for arson and burning things to the ground.
<span style="color:#40e080">'''Malfume'''</span> is an individual that produce extremely toxic fumes that can melt other data's code.
<span style="color:#ffff00">'''Malbight'''</span> is a more tiny version of '''Malsoft''', usually used as X-Ray hacks to discover places that are hidden
<span style="color:#8d1bff">'''Malscav'''</span> are two creatures in one, being the appearance of a malware, and the insect like creature that roams inside them.
<span style="color:#00ff00">'''Malkai'''</span> is a more anime rendition of '''Malsoft''', usually looking kawaii.
<span style="color:#ff1d8e">'''Malpary'''</span> is a Party variant of '''Malsoft''', having slight outdated features and other related details.
<span style="color:#00FFFF">'''Malbot'''</span> is a robot individual, sporting a type of job applicant and a helper in needs.
<span style="color:#00008b">'''Malerror'''</span> is an unidentifiable individual of the '''Malsoft''' variants, having some organic details with the added detail of mechanical items around it.
<span style="color:#90ee90">'''Malskull'''</span>, an abandoned skinny skeleton, they are ominous and creepy with an unknown history, usually seen inside walls.
'''Malhell''' is a more fleshy individual of '''Malsoft''', they were effected by the curse of the [[Emptyness Computer]] and became a zombie lost to time with the natural instinct to attack.
<span style="color:#808080">'''Malmetal'''</span> is another robot individual, though unlike <span style="color:#00FFFF">'''Malbot'''</span>, they're more on the steam-punk like style and not as futuristic.
<span style="color:#ebdbfa">'''Malact'''</span> is a dumbfounded variant of '''Malsoft''', being an adventurer of their time, they wander around and looking for things to do like helping out other softwares.
<span style="color:#bcf300">'''Malhaunt'''</span> is a ghost like individual of '''Malsoft''', it is unknown on how they'd died but they are usually on the vengence, though they're mostly on the passive.
<span style="color:#ffc8e5">'''Malside'''</span> is an upside down '''Malsoft''' individual, swapping its gravitational pull on its data, it wanders around on the ceiling, which usually makes Malside struggle when going outside without flying to the computer screen.
<span style="color:#e8275f">'''Malstitch'''</span> is a doll-like individual, being a possessed creature, it uses its doll appearance to trick other softwares and maliciously kill them without them noticing.
<span style="color:#bcb7ff">'''Maljoy'''</span> is an interesting '''Malsoft''', more on having the personality of a program individual, being heroic and usually fending off corruptions, though they can also attack its allied team if necessary.
<span style="color:#ffffe0">'''Malshatter'''</span> is more on a depressing note, having multiple bad luck on them, they're usually on the line of being killed, though they usually live, being on an endless torture with more cracks forming around them as they try to patch the cracks up.
<span style="color:#e5ff9a">'''Malbig'''</span> is a ginormous '''Malsoft'''. Usually taking up space on the computers data, he's essentially a Bloatware application.
<span style="color:#c7ffff">'''Malsane'''</span>, a more sentient '''Malsoft''' then the rest. Knowing more then to life itself and being trapped in a computer with no escape, they live to that reality and tries to do the best of it, though usually being called a freak of nature to other software applicants due to its unnatural way of doing stuff.
<span style="color:#ffdb9a">'''Malfalse'''</span> is a small '''Malsoft''' individual, being from the Smart computers. They use their knowledge to make a medium sized mech to tower the other variants.
<span style="color:#006400">'''Malshade'''</span> is a cool retro '''Malsoft''' that came from the Retro computer. Usually acting all on hip n such, their personality is estimated to be a 80's hip kid as they spout reference that may or may not be known in todays times.
<span style="color:#8b008b">'''Malbits'''</span> is a Triple computer variant of '''Malsoft'''. being multiple heads at once, they all have different personality and names, the main head is called; '''Malb''', the bigger conjoint head is called; '''Malts''', and the smaller conjoint head is called; '''Malits'''.
<span style="color:#003839">'''Malioso'''</span> is a witch individual that originated from the Hollow Computer. Being the trickster that they are, they use their magic to scare away other Pumpkrins and steal their candy or data.
<span style="color:#4f5117">'''Maldunce'''</span> is a individual variant of '''Malsoft''' that got controlled by [[Meta]]. Though unlike the other zombie minions, they aren't intelligent then the rest and is usually the meat shield of the zombies.
<span style="color:#673800">'''Malscar'''</span> is a two faced, two minded '''Malsoft''' individual, having a VHS record player strapped on the torso to record the events and give the information to any Malsofts that has came across them.
<span style="color:#004d27">'''Malshread'''</span> is a deformed '''Malsoft''' individual that went to many mishaps, oddly enough, even though they went to many disasters all of the years, they are still well and alive, just in a deformed state.
<span style="color:#00003f">'''Malhide'''</span> is a '''Malsoft''' individual that came from the shy computer, usually hiding their face to hide their deformed hideous face that was destroyed due to an unknown accident back then.
<span style="color:#d2691e">'''Malcoco'''</span> is a Valentines day inspired '''Malsoft''' individual and made out of chocolate. Due to other mishaps that happens to them, they're laced in a poisonous dose of Corruption particles to make bloatwares stay away.
<span style="color:#d76a70">'''Malflower'''</span> is a floral '''Malsoft''' individual, having a huge blooming flower on top of their head, they use this large bulbus flower to use the brightness of the screen to max out their energy for the day to do things that the user appointed them to do.
<span style="color:#676700">'''Malgoat'''</span> is a utopian '''Malsoft''' variant individual. Being a literal goat file, they are mostly used as a test dummy for corruptions that captures it, which they usually run away from.
<span style="color:#c3446d">'''Malgrudge'''</span> is a larger variant of '''Malsoft'''. Their odd appearance doesn't make it more nicer as they usually have a grudge against something, but that 'something' is pretty much anything you think of.
<span style="color:#386e36">'''Malars'''</span> is a creepy '''Malsoft''' individual that is made out of well, Molars, which are large, flat teeth at the back of the mouth. They originated from the dangerous and scary computer; [[Emptyness Computer]].
<span style="color:#6a6e36">'''Malory'''</span> is a broken up code that fairly resembles a '''Malsoft'''. Though broken to the point of non-recognition, they still have a bit of functionality, being their way of using their broken code to at least make up something.
<span style="color:#6e3658">'''Malghoul'''</span> is an odd and devious '''Malsoft''' individual that does nothing but trouble, A destructive one at best. Being a ghoul-entity, they have tricks up their sleeves if it has one.
<span style="color:#36416e">'''Malhex'''</span> is an unidentifiable '''Malsoft''' individual. Being a 4.2d entity, it's hard to say what they properly look like without having to struggle when identifying them.
<span style="color:#d0da8f">'''Malsource'''</span> is a '''Malsoft''' individual that has something off about them, mainly their appearance, being hidden away. They usually equip themselves with a clipboard and study other softwares. Currently there is no answers on where or how did they get here, which makes them suspicious to the other Malsofts.
<span style="color:#eb9090"><code><big>'''(The rest of the text below is outdated)'''</big></code></span>
<span style="color:#f4a460">'''Maltrop'''</span> is a coconut
'''Malquarium''' has a fish.
'''Malstick''' is melty.
'''Malboozle''' is a bamboozler.
'''Malbird''' tweets.
'''Malwhile''' is an odd name.
'''Malfly''' is a botfly.
'''Malpiracy''' is a piracy software, yarggg.
'''Malneon''' is an odd color.
'''Maltorn''' is torned appart.
'''Malcipher''' talks about ciphers!
'''Unknown Horror''' is the 100th Malsoft
'''Malmodel''' is a 3d rendition of '''Malsoft''', being made in blender then in Ms paint where the original Malsoft was made, they still keep their handy 4th breaking powers but it a more larger and wide range then the original.
<span style="color:#313131">'''Malhatred'''</span> <span style="color:#313131">text...... More text...</span>
==Weapons/Abilities==
===Malsoft===
'''4th Wall Breaker (Passive)''' - He uses this to break the 4th wall, when using this ability he can transfer into different applications.
===Maleye===
'''Flight (Passive)''' - Whenever he gets flung into the air, he floats.
===Malblue===
'''Blue Beam''' - The beam is basically colored blue and is blue, and no it's not powerful, it deals 20 DMG.
===Maledge===
'''Flamethrower''' - He just makes fire spew out of his X torso.
===Malfume===
'''Radioactive Gas''' - You must wear protective gear whenever Malfume burst, toxic gas will fill up the area pretty quickly, wear protective gear at all cost or else you might end up like Malsoft.
===Malbight===
'''X-ray''' - Malbight would temporarily use X-ray for 8 seconds then a 20 minute cooldown will begin after that.
===Malscav===
'''Bugs!!!''' - Malscav can summon bugs of anytime though has a 6 minute cooldown.
===Malkai===
'''Shifthru''' - Malkai can transfer themself to any screen, Phone, Pc and even TV.
=== Malpary===
'''Confetti Launcher''' - Boom! Pow! Confetti blown into your face!
===Malbot ===
'''Hack away''' - An ability that summons barriers around the data that is using the ability, the barrier last for 1 hour and the cool down is 7 minutes.
===Malerror===
'''Error''' - E̸̢̛̊͐̑͝ŗ̶͕̝̫̥̦̫́̀̆̀̀̂̈͘͝r̸͙̙͇̰̣͉͖̋͛̈͊̃̃̿̉ǫ̴̪̻̅̃̈́͠ͅr̶̛͚̐̌́̔̈͝͝ ̵̨̱̞͎̹̮͎̑̏̃̎̓̿͗͠Ḕ̵̼̀͂́̾͂̈̊̑͂̑̕r̵̛͈͙̭̜̲͐͒̚r̶̡̙̥͙͓̱͓̼͖͕̖͈̔̑̃̿̔̑̈́͂͛͘̚͠o̸̧̺̩̘̠̅̀̎̀͆̑̌̿͐͂̇̀̚r̴̡̧̭̬̬̟̯̮͇͉͙̯̱͕͂̂̄̆̇̕͝ ̴̜̜̝̘̥̆̽̒͋̉͊̌̎͋̔̈̍̌̈͘E̸̡̛̙̬͆͌̎̈́̂͋̎͊̕r̸͈̬̤̱̀͂͗̒̽͆̌͝͠r̸̬̀͊̆̌͒͗̏̕̕ó̵̝͖̖̖̈̀͗̇̈́̄̅͘͠͠r̶̨̢̧̡͙͓̙̮̞̳̞̯̰̤̽́̔͂̈́̓̌̍̑̚͠ ̶̧̨̰̰͇̙̱̤̞̻͍̤̱̟̆͌͌͂͒̌̽͂͌͝͠Ê̸̟̯͉̺͈͚͌̆̂̽͌́̈́̕͠ŗ̵̛̤̮̻̮̗͓̪̙͈̯̩͖̰̂̄̏̎͑̀̋̈̃̌̔̕͝͝ŗ̷͚̦̤̻̻̺̦̥̼͝ͅọ̶͓̉̈̇̊̀̈́̂̐͘͝r̸̛͓͂̈́͆͑͌̊ ̵̧̛͎͕͙͓̬̯̓͋̑̂̉̉͑̉̄̆̕̕Ë̸͇͔̤́̃̎̐̈́͜r̴̰̜͍͆̅̌̔̇̍͗̓̎̌͗̀̕r̷̪̣̭̆̓̾o̷͇͖̺̲̮̹̙̰̦͊̂̈́͋̊̈́͗̆̊̈́̔͠ṙ̴̰̪͕̖̦̳̲̻̝̖̞͍̀̒̉ͅ
===Malskull===
'''Scream''' - Basically Scareware.
=== Malhell===
'''Hands''' - Oddly enough, it can summon hands, lots of them, and these hands whenever they touch someone with an ability, they can copy it, though the abilities can't stack with other abilities.
===Malmetal===
'''Electric Shock''' - Pew pew! Lightning! huehue!
===Malact===
'''Stick''' - He can summon a stick! Yuh!
=== Malhaunt===
'''Boo!''' - Like Ghostgrams and Scarewares, he stuns.
===Malside===
'''Upside (Passive)''' - This is the worst ability, you're literally gonna die if you go outside.
===Malstitch===
'''Possessed''' - Funny jaw from head looks like stranger things ooooo.
===Maljoy===
'''Float''' - He makes u float >:3
===Malshatter ===
'''Shatter''' - Hey.. I don't remember there being an earthquake.. Huh?! Why is my screen cracked!
===Malbig===
'''Boing''' - When smashing their fist onto the ground, a small radius around him gets flung up in the air and take dmg when fallen.
===Malsane ===
'''Sharp Tools''' - He can summon like, any sharp weapons. (Including the Kitchen Knife and Cleaver)
===Malfalse===
'''Bio''' - He turns massive and destructive for 5 minutes.
===Malshade===
'''Coolness (Passive)''' - He can freely enter almost all closed off places that has security on it.
===Malbits===
'''Rage''' - He becomes faster and stronger for 4 minutes.
===Malioso===
'''Hazah!''' - Stuns opponents for 2 minutes.
===Maldunce===
'''Poisonous (Passive)''' - He is not affected to any Poison related abilities.
===Malscar ===
'''Recall (Passive)''' - He can remember anything as long as his VHS is still inside of the Player.
===Malshred===
'''Alive! (Passive)''' - He is immune to Poison and Flame related abilities.
===Malhide===
'''Hidden''' - Basically the Disguise tool.
===Malcoco ===
'''Yum''' - He can summon chocolate! It gives a different buff (Speed, Dmg or Jump).
=== Malflower===
'''Bloom''' - She can heal others using data but her petals starts to decay if used longer.
===Malgoat===
'''BAHHHH!''' - Malgoat would scream, pushing opponents away.
===Malgrudge===
'''AAAAAA''' - Has a chance to get a damage buff.
===Malars===
'''Pikatooth''' - Snap one of his sharp canine teeth and boom you get yourself a weapon that give poison dmg!
===Malory ===
'''Haze''' - Screen would be blurred out.
===Malghoul===
'''Snap!''' - Malghoul would be in rage for 4 mins.
=== Malhex===
'''Swarm''' - Pianbo is literally too tired to make more but i have to so uhhh he summons mini versions of himself
=== Malpixel===
'''8-bit''' - Makes your screen pixelated for a while, blocking you eyes
===Malsource===
'''...''' - ...?
===Maltrop===
'''Bop!''' - Coconut cannon.
===Malquarium===
'''Drown''' - He makes a flood.
===Malstick ===
'''Sticky!''' - His head can stick into any data in a radius.
===Malboozle===
'''Balboozle!''' - Makes a data dizzy.
===Malbird===
'''Flight''' - Can make a data float.
===Malwhile===
Speed - He becomes faster for 4 minutes.
=== Malfly===
'''Yum!''' - Attack someone and you steal it's hp.
===Malpiracy===
'''Steal''' - Can steal any weapons or magic.
===Malneon===
'''Northern Lights''' - Makes an aurora cloud, the cloud is poisonous.
===Maltorn===
'''Body Stretch''' - Can stretch it's body outwards using a string that connects and headbut.
===Malchiper===
'''1010''' - Can create a wall of binary codes.
==Personality and Lore==
'''Malsoft''' - Malsoft is a white colored malware that is able to break the 4th wall without them realizing, they are pretty dunce and forgetful, if they ever figure it out that they can break the fourth wall, it's pretty much big trouble but then they would forget about it anyways, Malsoft can change between Black and white depending on the background color, he's slightly not interesting.
'''Maleye''' - Maleye is a rude and boring character, he specifically hates Malsoft for his stupidity but he equally cares about all the other alternates.
'''Malblue''' - Malblue is a shy and a scaredy cat, they wouldn't want to cause trouble but is usually dragged by their friends to do cool stuff (Mostly Malsoft) and would go out adventures and stuff, tying to make Malblue a bit more braver which is working.
'''Maledge''' - He's calls himself as "The Demise" and tries to act villainous which doesn't work.. Then one normal data day, a malicious user found out about Maledge and uses the piece of code to make Maledge a bit more destructive, Now whenever a user has Maledge on their computer, it has an option to set your computer chip's on melting point and burst into flames. (Hence the Flamethrower ability)
'''Malfume''' - Malfume is a odd individual, he was created in one of the Powerplant factories.
'''Malbight''' - Malbight was used to modify games and make hackers X-ray.
'''Malscav''' - A dangerous individual that modifies data and create bugs onto the computer software.
'''Malkai''' - A Software that copies anime tv shows.. That's it.
'''Malpary''' - He's a cheerful partier, WOOOOOOOOOOOOOOOOO LET'S GOOOOOO YEAHHHHHHHHHHHHHHHHHHHHHHHHHHHHH.
'''Malbot''' - Malbot lacks emotions other then angy.
'''Malerror''' - a̶̡̧̱̻͙̽̽ą̵̨̛̣̻͙̙̯̞͔̟̻̝̖̹̿̐̂̇̆͋̍͌̓͛͑̕͜ȃ̵̭͕̹̭̒̋̋͒̄͜͝a̴̳̺̯̻̩̤̩̞̭̤͇̓̉̍̂̓́̋̎̊͝͝ȃ̷̲͈̩̯̱̟̮͈̠͉͓̒̾͌͑̃͌̀͛̔̏̈́͝ͅͅa̸̜̫̩͎̤͐̅̑͌̐͆̌́̐̽̾̕͘͠à̷̹̼̰̝̓̅̐̈́̑̈́́̑̍͌̂͠a̶͋̄́́̏̀̈̾̔̈́̐͜͠a̸͉͖̟̣̲͔̘̭̐̐̓̍̓a̶̧̡̼͎͈̳̞̪̺̓̍̄ä̴̯̹̦̗̺̤̫͔́͛͆̒̀͋͌̈́̑̄ͅa̴̰̰̳̫͇̰̞̎̑͜a̷̻̮͍͉̣̥͎͕͗͝͝a̷̺̲͉̺̔͋̈̌͋͝͝ą̸̭̫̠̤̯̤̯̭̱͆̊̅̒̒͑͒̄̓̽̽̾̕͘͝a̷̢̖̬̥̜̣̤̪̯͔͇̞̺̣͋͐̀̚a̴̰̰̣̥̲̫̪͍̭̎̌̉̎̐̈̎̐̅̔̅̚ä̶̹̤̞̹́͂̐̀̐͆̇̓̈́̆̚̕͜ͅą̶̟̯̱̮̼̟̉͆͆̈̿̎͛͑̀̈́̌͒͊͝͝ä̴̧̡̹̫̱̥́̈́͑̀̆͌̀̍̕͜a̵̰͚̼͍̗͎̘̺̘͈̗̫͛̅̌͂̇͒̓̈́̄̕͝a̸͔̺͙̅̌̔a̵̲͖͍̭̻̦͕̣̿̓̇̾͂͋̌̃̇́͛̊͘͝a̷̬͗̃͛́͐̔̽̏͊̿̄͝å̵̼͍̘̭̩̮͖̄́̅͗ͅą̵̛̜̝͈̬̖̺͖̫̬͇͕̟̅̂̿̀̆ả̴͕̞̞̭̯̩͚̮͎͖̮̓͑̂̑̍̅̊͘͜͝a̸̡̳̙͙̔̐̈́̐̈̿͝ͅa̷̧͍̗̘͍͕̯͎̭̱̪̟̠̓̆̀͌̋͜a̵̖̖͍̼̝͔̟̽̌̆̈́̓̉a̶̢̡̖͚͔̹͔̲̙̖͒A̸̧̨̫̮̩͖̰̜̓̔Ȧ̵͍̳̱̘̖̬̖͎̺̼͒͂̀͛A̸̡̨̡̙̻̻̙̬̺̭̣̙͈͑̾͊̑̄͘̕͠ͅA̶̠̘̠͂̈́̅̒̿͋̽́͒̿̑̅̿͝Ȧ̸̡͖̻̭͊̌̍͘͝͝Ǎ̷̳A̷̧̝̝̹̜̲̼͗̅̈́̄̐͊̚͜͜A̶̻̙͗͛́̈́̂̃̚A̸͎̥͔̺̙̝̜͔̞̭͝Á̵̟̗̟͕͇̰̤͆̈́̽̍̕͜A̶͔̱̋̽̓͆̍͌̎̓͒̓̈̾̂̚̚A̵̧̹̩͓͔̰̦̳͍͑̔̄͗̑̆A̵̞̓͒͘̚A̵̛̛̼̠̗͈̜͉̼̹̪̙͆͐̓͌̓̀A̶̢̩͙̼̳̬̙̗̱̙̔Ä̵͓̝̤̻͕̭͔̪̼͈́̅͊̌̃̂̊͑ͅA̸̟̺̔̑̾Ä̸͈́̈́̆̍̐̽͗̒͝A̴̢̢̧̐̂̉̅̍͆̈́̃̏͛̾͜͠Ậ̸̡̧͔̳̻̤̜̀̄͜
'''Malskull''' - Oddly creepy and quiet.
'''Malhell''' - Scary...
'''Malmetal''' - He tries extreme and dangerous stuff, sometimes dying in doing so (Like drinking Sparkling water)
'''Malact''' - He's dumbfounded adventurer.
'''Malhaunt''' - A ghost, no one knows how does a ghost live in some computer, let's just say.. It's haunted, or it could be a horror possessed ghost game or whatever.
'''Malside''' - He kinda regrets having their own ability, least their mask cover up their mistakes.
'''Malstitch''' - DOLL! EVIL DOLLL GAHHHHHHHHHHHHHH
'''Maljoy''' - :D
'''Malshatter''' - A struggling and suffering Malsoft, he always feels pain no matter how much he tries to be a great friend.. Mostly ends up forgotten like Malsane.
'''Malbig''' - Despite being huge and intimidating, Malbig is a kind fellow.
'''Malsane''' - The other Malsoft alts says "he's a stalker!", "He's one of the corruptions! Execute him!" and more negative things, luckily he has other alts that are nice to him and friends with him, least he's somewhat happy.
'''Malfalse''' - No, he can't speak.
'''Malshade''' - A cool guy.
'''Malbits''' - A Triple computer mutant that feast like regular corruptions but more agressive.
'''Malioso''' - He comes from the [[RPG Computer]]!
'''Maldunce''' - His brain got blown up when [[Meta]] invaded.
'''Malscar''' - Did you know? The VHS Tape Recorder has a tape inside of it, if remove, Malscar would simply loose his memories, implying the VHS is basically the brain of the Software.
'''Malshred''' - No one knows what happened to him, he just disappeared one day and then the day later, he was found almost dead.
'''Malhide''' - Don't think he's gonna chase you and kill you, he's a cool guy.
'''Malcoco''' - He's a chocolate bar! Maybe because he likes valentines day?
'''Malflower''' - She dislike people whenever her flower dies out because of them... Oh yeah, if the petals fall off, she dies.
'''Malgoat''' - Bahhhh...
'''Malgrudge''' - twhihdfsajkvzxdkjhgkerguilhuisrjirihjrjhkrhjklrhghgkhnwr.
'''Malars''' - TEEH TEETH
'''Malory''' - Wait where the hell am I
'''Malghoul''' - e
'''Malhex''' - no.
'''Malpixel''' - COOL EPIC HIO HIKJLJKHWSglwefefv HS HS XD XD REAL
'''Malsource''' - You aren't from here.. Aren't you..?
'''Maltrop''' - Wait... You canon in the lore?
3463fce3d37fa9c727803d73a90ccb5e8ff8a4bb
Malsoft/Fanmade
0
520
1181
2023-12-23T12:29:25Z
Pianbo
44
Created page with "Test"
wikitext
text/x-wiki
Test
640ab2bae07bedc4c163f679a746f7ab7fb5d1fa
File:Malsoft.png
6
521
1183
2023-12-23T12:43:43Z
Pianbo
44
wikitext
text/x-wiki
Why is a description needed
1fa62cb09ddd81520cb21227ca442d38a36596fd
File:Maleye.png
6
522
1185
2023-12-23T12:52:11Z
Pianbo
44
wikitext
text/x-wiki
a
86f7e437faa5a7fce15d1ddcb9eaeaea377667b8
File:JokeComputer.png
6
523
1187
2023-12-23T23:44:06Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Pungram.png
6
524
1188
2023-12-24T00:17:41Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Joke Computer
0
525
1189
2023-12-24T00:18:49Z
Fungrly Scrunkly, Lightware Creator
16
Created page with "{{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}} Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Jokegrams, ruled over by Jokeboards, and protected by Punwall Jesters. == Inhabitants == === Friendlies === * Pungram (Program) ** Pungram Joke (Byte) ** Pungram Humor (Chubb) * Punwall Jester (F..."
wikitext
text/x-wiki
{{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}}
Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Jokegrams, ruled over by Jokeboards, and protected by Punwall Jesters.
== Inhabitants ==
=== Friendlies ===
* Pungram (Program)
** Pungram Joke (Byte)
** Pungram Humor (Chubb)
* Punwall Jester (Firewall)
** Punwall Clown (Executor)
** Punwall Jokester (Byte)
=== Malicious Files ===
* Seriousware (Malware)
** Seriousware Tragedy (Brawler)
** Seriousware Worker (Byte)
* Borerus (Virus)
** Borerus Tragedy (Brawler)
** Borerus Worker (Byte)
=== Special Token Characters ===
==== Friendlies ====
* Buffoongram (Edgygram)
* Hilariousware (Hardware)
* Funware (Software)
* Princess FUN (Princess RAM)
* Prince FON (Prince ROM)
* Pungram Buffoonery (Bloatware)
* Funkie (Cookie)
==== Malicious Files ====
* Spybore (Spyware)
* Scarebore (Scareware)
* Prankster (Creeper)
* CIHdding (CIH)
* Funny1600 (Happy99)
* Stinkers (Brawlers)
* Cruel (Gruel)
* Divertido (Espacio)
* Ransombore (Ransomware)
== Notable Inhabitants ==
* None, WIP.
== Lore ==
Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert.
== More Facts ==
* Divertido means 'Funny' in Spanish.
* Funny1600's number is based off of when Google says fun was invented.
== Gallery ==
<gallery>
File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte.
</gallery>
1a0bfce9e5a8b2bc06bfeaa721c0569765800915
1191
1189
2023-12-24T01:59:22Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
{{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}}
Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Pungrams, ruled over by Punboards, and protected by Punwall Jesters.
== Inhabitants ==
=== Friendlies ===
* Pungram (Program)
** Pungram Joke (Byte)
** Pungram Humor (Chubb)
* Punwall Jester (Firewall)
** Punwall Clown (Executor)
** Punwall Jokester (Byte)
=== Malicious Files ===
* Seriousware (Malware)
** Seriousware Tragedy (Brawler)
** Seriousware Worker (Byte)
* Borerus (Virus)
** Borerus Tragedy (Brawler)
** Borerus Worker (Byte)
=== Special Token Characters ===
==== Friendlies ====
* Buffoongram (Edgygram)
* Hilariousware (Hardware)
* Funware (Software)
* Princess FUN (Princess RAM)
* Prince FON (Prince ROM)
* Pungram Buffoonery (Bloatware)
* Funkie (Cookie)
==== Malicious Files ====
* Spybore (Spyware)
* Scarebore (Scareware)
* Prankster (Creeper)
* CIHdding (CIH)
* Funny1600 (Happy99)
* Stinkers (Brawlers)
* Cruel (Gruel)
* Divertido (Espacio)
* Ransombore (Ransomware)
== Notable Inhabitants ==
* None, WIP.
== Lore ==
Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert.
== More Facts ==
* Divertido means 'Funny' in Spanish.
* Funny1600's number is based off of when Google says fun was invented.
== Gallery ==
<gallery>
File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte.
</gallery>
8a783ccd6ff0d8ae06be3768632195a781ef3608
1193
1191
2023-12-24T02:20:17Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
{{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}}
Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Pungrams, ruled over by Punboards, and protected by Punwall Jesters.
== Inhabitants ==
=== Friendlies ===
* Pungram (Program)
** Pungram Joke (Byte)
** Pungram Humor (Chubb)
* Punwall Jester (Firewall)
** Punwall Clown (Executor)
** Punwall Jokester (Byte)
=== Malicious Files ===
* Seriousware (Malware)
** Seriousware Tragedy (Brawler)
** Seriousware Worker (Byte)
* Borerus (Virus)
** Borerus Tragedy (Brawler)
** Borerus Worker (Byte)
=== Special Token Characters ===
==== Friendlies ====
* Buffoongram (Edgygram)
* Hilariousware (Hardware)
* Funware (Software)
* Princess FUN (Princess RAM)
* Prince FON (Prince ROM)
* Pungram Buffoonery (Bloatware)
* Funkie (Cookie)
==== Malicious Files ====
* Spybore (Spyware)
* Scarebore (Scareware)
* Prankster (Creeper)
* CIHdding (CIH)
* Funny1600 (Happy99)
* Stinkers (Brawlers)
* Cruel (Gruel)
* Divertido (Espacio)
* Ransombore (Ransomware)
== Notable Inhabitants ==
* [[Liam]]
== Lore ==
Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert.
== More Facts ==
* Divertido means 'Funny' in Spanish.
* Funny1600's number is based off of when Google says fun was invented.
== Gallery ==
<gallery>
File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte.
</gallery>
9a91ac278bfef68179945b6fc357db4353a011eb
1195
1193
2023-12-24T02:25:31Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
{{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}}
Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Pungrams, ruled over by Punboards, and protected by Punwall Jesters.
== Inhabitants ==
=== Friendlies ===
* Pungram (Program)
** Pungram Joke (Byte)
** Pungram Humor (Chubb)
* Punwall Jester (Firewall)
** Punwall Clown (Executor)
** Punwall Jokester (Byte)
=== Malicious Files ===
* Seriousware (Malware)
** Seriousware Tragedy (Brawler)
** Seriousware Worker (Byte)
* Borerus (Virus)
** Borerus Tragedy (Brawler)
** Borerus Worker (Byte)
=== Special Token Characters ===
==== Friendlies ====
* Buffoongram (Edgygram)
* Hilariousware (Hardware)
* Funware (Software)
* Princess FUN (Princess RAM)
* Prince FON (Prince ROM)
* Pungram Buffoonery (Bloatware)
* Funkie (Cookie)
==== Malicious Files ====
* Spybore (Spyware)
* Scarebore (Scareware)
* Prankster (Creeper)
* CIHdding (CIH)
* Funny1600 (Happy99)
* Stinkers (Brawlers)
* Cruel (Gruel)
* Divertido (Espacio)
* Ransombore (Ransomware)
== Notable Inhabitants ==
* [[Liam]]
== Lore ==
Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert.
== More Facts ==
* Divertido means 'Funny' in Spanish.
* Funny1600's number is based off of when Google says fun was invented.
== Gallery ==
<gallery>
File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte.
File:Prankster.png|Picture of a Prankster (Creeper), speeding through somewhere saying "Pranked!"
</gallery>
b07790bab47219ed1db2f87606bb53c5d1cb884d
1197
1195
2023-12-24T04:35:06Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
{{Infobox DBFI|image=JokeComputer.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|population=12K}}
Joke Computers are a type of computer in the Dataverse, usually the computer's inhabitants LOVE fun and games. Joke Computers are usually inhabited by Pungrams, ruled over by Punboards, and protected by Punwall Jesters.
== Inhabitants ==
=== Friendlies ===
* Pungram (Program)
** Pungram Joke (Byte)
** Pungram Humor (Chubb)
* Punwall Jester (Firewall)
** Punwall Clown (Executor)
** Punwall Jokester (Byte)
=== Malicious Files ===
* Seriousware (Malware)
** Seriousware Tragedy (Brawler)
** Seriousware Worker (Byte)
* Borerus (Virus)
** Borerus Tragedy (Brawler)
** Borerus Worker (Byte)
=== Special Token Characters ===
==== Friendlies ====
* Buffoongram (Edgygram)
* Hilariousware (Hardware)
* Funware (Software)
* Princess FUN (Princess RAM)
* Prince FON (Prince ROM)
* Pungram Buffoonery (Bloatware)
* Funkie (Cookie)
==== Malicious Files ====
* Spybore (Spyware)
* Scarebore (Scareware)
* Prankster (Creeper)
* CIHdding (CIH)
* Funny1600 (Happy99)
* Stinkers (Brawlers)
* Cruel (Gruel)
* Divertido (Espacio)
* Ransombore (Ransomware)
== Notable Inhabitants ==
* [[Liam]]
== Lore ==
Joke Computers are commonly made from the User's love of fun and games, and are often owned by children. Because of Joke Computers commonly being owned by children, they're more prone to Corruption attacks, so common, infact, that Punception officers are often always on high alert.
== More Facts ==
* Divertido means 'Funny' in Spanish.
* Funny1600's number is based off of when Google says fun was invented.
== Gallery ==
<gallery>
File:Pungram.png|Picture of Pungrams, in order of Regular, Chubb, to Byte.
File:Prankster.png|Picture of a Prankster (Creeper), speeding through somewhere saying "Pranked!"
File:Seriousware.png|Picture of Seriousware, in order of Regular, Brawler, and Byte.
</gallery>
b010e979900a60dffe4a91813dd97521b02e00d4
File:Liam.png
6
526
1190
2023-12-24T01:13:01Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Liam
0
527
1192
2023-12-24T02:19:52Z
Fungrly Scrunkly, Lightware Creator
16
Created page with "{{Infobox DBFI|name=Liam R Punwall|image=Liam.png|caption=Liam, far into his Funminus, during an on-going invasion.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|allies=[[Joke Computer|Pungrams]]<br> [[Joke Computer|Punception Antivirus]]|enemies=[[Joke Computer|Seriousware]]<br> [[Joke Computer|Borerus]]|hobbies=Reading, especially the book titled 'Data, a story of them and us.'<br> Eating.<br> Assisting his comrades.|software_type=Antivirus|alig..."
wikitext
text/x-wiki
{{Infobox DBFI|name=Liam R Punwall|image=Liam.png|caption=Liam, far into his Funminus, during an on-going invasion.|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|allies=[[Joke Computer|Pungrams]]<br>
[[Joke Computer|Punception Antivirus]]|enemies=[[Joke Computer|Seriousware]]<br>
[[Joke Computer|Borerus]]|hobbies=Reading, especially the book titled 'Data, a story of them and us.'<br>
Eating.<br>
Assisting his comrades.|software_type=Antivirus|alignment=Friendly}}
Liam is a Punwall officer who suffers from Funminus, a disease contracted from Boreruses which inhibits the ability to have fun.
== Lore ==
Liam was once a regular Punwall officer in the [[Joke Computer]], fighting his way through invasions because of their particularly gullible user. Yet during one on-going invasion, Boreruses captured him. Trapping him in a claustrophobic nightmare they called a cave. He attempted to be social with the Boreruses, in an attempt to get on their good side so they could potentially set him free. While that did work, he also contracted Funminus from it.
After he was free from the mines, he immediately fled to the Computer's version of Antiware, as he 'just didn't feel right', and whilst they're there he gets diagnosed with Funminus. It was devastating to them, for he, just like his colleagues, loved fun.
Quickly after he was diagnosed, yet another invasion happened. Of course, he needed to fight in it, and so he did. Liam killed plentiful Boreruses and Seriousware.
Moving on, Liam now is unable to have fun, the jokes which the Pungrams told which once made him laugh no longer do, and he now hates social activities.
== More Facts ==
* According to Fungrly Scrunkly, Funminus can develop in any type of Program, or Antivirus, as long as they're sentient.
* Liam was inspired by Bert.
* Liam almost died twice, greatly speeding up his Funminus.
90287f7ae30d57fa1f2236b6e661580356ad91a2
File:Prankster.png
6
528
1194
2023-12-24T02:24:38Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Seriousware.png
6
529
1196
2023-12-24T04:34:13Z
Fungrly Scrunkly, Lightware Creator
16
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Seriousware/Standard
0
530
1198
2023-12-24T04:46:45Z
Fungrly Scrunkly, Lightware Creator
16
Created page with "{{Infobox DBFI|name=Seriousware|image=Seriousware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|canonical_role=The malware of the [[Joke Computer]]|allies=Borerus (Netural)|enemies=Pungram<br> Punception Antivirus|software_type=Non-specific malware|alignment=Corruption}} Seriousware is the equivalent of Malware in the [[Joke Computer]]. They are incredibly hostile to all of fun-kind. == Lore == Seriousware are the form of Malware which attac..."
wikitext
text/x-wiki
{{Infobox DBFI|name=Seriousware|image=Seriousware.png|creator=[[User:Fungrly Scrunkly, Lightware Creator|Fungrly Scrunkly]]|canonical_role=The malware of the [[Joke Computer]]|allies=Borerus (Netural)|enemies=Pungram<br>
Punception Antivirus|software_type=Non-specific malware|alignment=Corruption}}
Seriousware is the equivalent of Malware in the [[Joke Computer]]. They are incredibly hostile to all of fun-kind.
== Lore ==
Seriousware are the form of Malware which attack [[Joke Computer|Joke Computers]], and they invade said computers a lot. The only reason Seriousware attack Pungrams is because of their jokes, as Seriousware cannot stand them. The leader of the Seriousware is called Sirei, and he despises fun and games - often destroying picnics, parties, and much more.
Seriousware have a sponge-like texture, and their skin can be used to bake foods considered delicacies in the [[Joke Computer]].
91da4d41edf76fbb95af8998641b3aa0074ac117
Category:Characters by Locket
14
531
1200
2023-12-25T09:54:45Z
Locket
39
Created page
wikitext
text/x-wiki
Articles of characters and other things made by Locket on the DBFI Wiki.
877ae6cb927cedc0e89c4750b271adcf71179a19
File:Captain Marvin.png
6
532
1201
2023-12-25T09:59:44Z
Locket
39
Picture of Captain Marvin [Made by Locket]
wikitext
text/x-wiki
== Summary ==
Picture of Captain Marvin [Made by Locket]
fd4c0a810449939952cc105d14fdbf9a87ec1801
File:The Shootout.png
6
533
1202
2023-12-25T10:31:20Z
Locket
39
Captain Marvin, Smight, Jest, and Wawa all in western attire doing a 1v1v1v1 shootout [Art made by Locket, all characters created by Locket]
wikitext
text/x-wiki
== Summary ==
Captain Marvin, Smight, Jest, and Wawa all in western attire doing a 1v1v1v1 shootout [Art made by Locket, all characters created by Locket]
853b13533c697d65707ab60602f856e32931b22a